Vendoring private github repos using dep
When using dep for vendoring dependencies in a go project, I came across the issue of pulling down a private github repo. dep ensure -v keeps reporting of an error with the repo.
To overcome this, you can create a ~/.netrc with your credentials to access the private repo. For example, when using github, you first need to create an Personal Github Token within your Account Settings. Then create a ~/.netrc file with the following format:
machine github.com
login [GITHUB USERNAME]
password [GITHUB TOKEN]
This is also documented in the dep repo: