Skip to content

Forking WebGoat in GitHub

Jeff edited this page Feb 27, 2015 · 1 revision
Note
Instructions below follow the guide from https://help.github.com/articles/fork-a-repo/ very closely.
  1. Navigate to the project in GitHub.

  2. Click the fork button in the upper right of the page. It will ask you how you want to fork, select your user id. Once done, it will look something like this (located in the upper left of the page):

    Just Forked
  3. Set up git if you haven’t already, and then access your command-line / terminal.

  4. Use the url at the right of the page in your forked directory (see below) to clone your newly forked repo. The example below shows ssh and the webgoat-container branch specifically.

    Clone URL
    Note
    You can use https or ssh.
    Get Cloned Branch
    Note
    The -b webgoat-container indicates the webgoat-container branch.
  5. Go to the directory where you cloned your forked copy of the code, and then:

    1. Type the following…​

      $ git remote -v

      And you should see something like:

      origin	[email protected]:misfir3/WebGoat.git (fetch)
      origin	[email protected]:misfir3/WebGoat.git (push)
      Note
      Enter your username in place of misfir3
    2. Type:

      $ git remote add upstream
    3. Type:

      $ git remote -v

      Again, and you should see something like:

      origin	        [email protected]:misfir3/WebGoat.git (fetch)
      origin	        [email protected]:misfir3/WebGoat.git (push)
      upstream	[email protected]:misfir3/WebGoat.git (fetch)
      upstream	[email protected]:misfir3/WebGoat.git (push)
  6. To keep in sync with ongoing changes made to the WebGoat project, see GitHub’s instructions for syncing a fork. If you started from a branch other than master (e.g. webgoat-container), you can use that in place of master in the commands there. Then, you can substitute whatever branch you started from (assuming its not master).

#Home

Helping the Goat!

Installation and Configuration

Tools Required

Getting Started

Basic Operation

Lesson Plans

Lesson Solutions

Proxy Utilization

Clone this wiki locally