来自Bitbucket的'Go Get'私人回购

Bee*_*min 28 git bitbucket go

所以基本上,我有一个Openshift项目,在Git推送下,使用'Go get'下载所有库并在运行中构建项目,所以,我有一些代码,我不希望别人从我自己的库中看到,并且为了正确编译,代码需要从github.com或其他repo中获取,所以我创建了一个私有的bitbucket.org repo,现在,作为一个公共回购它工作正常,但是当我试图'Go Get'时来自我的私人回购,它给了我'Forbidden 403'

我怎样才能避免这种情况发生?感谢您阅读并度过美好的一天!

Amm*_*ala 61

go getgit内部使用.以下一个内容将通过SSH 制作git并因此go get克隆您的包.

Github上:

git config --global url."git@github.com:".insteadOf "https://github.com/"

到位桶:

git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"

  • 添加到全局配置后,bitbucket仍然会出现403错误,还有什么其他原因可以解决这个问题? (3认同)
  • 我遇到了 @user3226932 面临的同样问题:即使添加全局配置后也出现 403 错误。通过执行 `git config --system`: `git config --system url."git@github.com:".insteadOf "https://github.com/"` 解决了这个问题。 (2认同)
  • 上面的命令之后仍然无法正常工作,但是错误提到它转到了api.bitbucket.org,所以我使用了:`git config --global url。“ git@bitbucket.org:”。insteadOf“ https:/ /api.bitbucket.org/“` (2认同)

nao*_*oko 9

除了git config其他人描述的设置之外,我还必须设置GOPRIVATE.

第1步。 git config --global url."git@bitbucket.<YOUR-COMPANY>".insteadOf "https://bitbucket.org/<YOUR-COMPANY>"

第2步。 export GOPRIVATE=bitbucket.org/<YOUR-COMPANY>

GOPRIAVTE记录在这里:https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modules