The repository for the assignment is public and Github does not allow the creation of private forks for public repositories.
The correct way of creating a private frok by duplicating the repo is documented here
For this assignment the commands are:
-
Create a bare clone of the repository. (This is temporary and will be removed so just do it wherever)
git clone --bare [email protected]:usi-systems/easytrace.git
-
Create a new repository on Github and name it
easytrace. -
Mirror-push your bare clone to your new
easytracerepository.Replace
<your_username>with your actual Github username in the url below.cd easytrace.git git push --mirror [email protected]:<your_username>/easytrace.git
-
Remove the temporary local repository you created in step 1.
cd .. rm -rf easytrace.git -
You can now clone your
easytracerepository on your machine (in my case in thecodefolder).cd ~/code git clone [email protected]:<your_username>/easytrace.git
-
Make your
easytracerepo available in your Vagrant VM by adding the following to your VagrantfileReplace
"~/code/easytrace"with your local path to theeasytracerepo.config.vm.synced_folder "~/code/easytrace", "/easytrace" -
Reload your VM to enable the synced folder (in the folder containing your Vagrant file).
vagrant reload
-
The
easytracerepo is available at/easytraceonce you ssh into the machine.






Great tutorial.
Follow up question though. How would I go about making a pull request from my private form to the upstream? Normally when you form there's a button in GitHub to allow you to do this but since this is done manually the GitHub linking isn't there. 🤔