问题
So basically, I have an Openshift Project that on Git push, downloads all libraries with 'Go get' and builds the project on-the-fly and so, I have some code I don't want people to see from my own library, and for it to compile properly, the code needs to be taken from github.com or another repo, so I created a private bitbucket.org repo, now, as a public repo it works fine, but when I try to 'Go Get' from my private repo, it gives me 'Forbidden 403'
How can I avoid this occurency? Thank you for reading and have a nice day!
回答1:
go get uses git internally. The following one liners will make git and consequently go get clone your package via SSH.
Github:
git config --global url."git@github.com:".insteadOf "https://github.com/"
BitBucket:
git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"
回答2:
Ammar Bandukwala's answer is correct, but if you find yourself behind a firewall with SSH outgoing port (22) closed, you can use SSH over HTTPS port (443) instead:
git config --global url."ssh://git@altssh.bitbucket.org:443/<account_name>".insteadOf "https://bitbucket.org/<account_name>"
source: https://confluence.atlassian.com/bitbucket/troubleshoot-ssh-issues-271943403.html#TroubleshootSSHissues-Ifport22isblocked
来源:https://stackoverflow.com/questions/38668444/go-get-private-repo-from-bitbucket