Skip to content

Instantly share code, notes, and snippets.

@daluu
Forked from dmitshur/gist:6927554
Last active March 26, 2023 08:51
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save daluu/8636544d77e7371d7b9460037a5cd0dd to your computer and use it in GitHub Desktop.
Save daluu/8636544d77e7371d7b9460037a5cd0dd to your computer and use it in GitHub Desktop.
How to `go get` private repos using SSH key auth instead of password auth.
```bash
$ ssh -A vm
$ git config --global url."git@github.com:".insteadOf "https://github.com/"
$ cat ~/.gitconfig
[url "git@github.com:"]
insteadOf = https://github.com/
$ go get github.com/private/repo && echo Success!
Success!
```
Sources:
- https://help.github.com/articles/which-remote-url-should-i-use #You can also use SSH agent forwarding with your deploy script to avoid managing keys on the server.
- http://golang.org/doc/faq #Why does "go get" use HTTPS when cloning a repository?
- https://www.kernel.org/pub/software/scm/git/docs/git-config.html #url.\<base\>.insteadOf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment