'go get' 来自 bitbucket 和两个不同的 bitbucket 账户

'go get' from bitbucket with two different bitbucket account

#1 我关注了一些关于如何使用两个不同的 ssh 密钥访问 github 或 bitbucket 的文章,当我执行 git clone ... 时它工作正常。因此,我可以毫无问题地执行 git clone git://git@github.com/...git clone git://git@mycompany-bitbucket.org/...

#2 我还关注了一些关于如何使用私有存储库的文章

但是,如果我合并这两篇文章(#1 和#2),go get ... 将始终使用 https://api.bitbucket.org/2.0/repositories/...。那么,有没有办法强制 go get ... 使用类似 https://api.mycompany-bitbucket.org/2.0/repositories/ 的东西?

感谢大家的回复。在做了一些测试和修补之后,我发现了这个确定的步骤:

在~/.ssh/config:

# Work Bitbucket account
Host work-bitbucket.org
 HostName bitbucket.org
 User git
 AddKeysToAgent yes
 IdentityFile ~/.ssh/id_dsa-work

# Work Bitbucket account
Host altssh.work-bitbucket.org
 HostName altssh.bitbucket.org
 User git
 AddKeysToAgent yes
 IdentityFile ~/.ssh/id_dsa-work

work-bitbucket.org 允许您执行“git 克隆 git@work-bitbucket.org//”并使用自定义 ssh键

altssh.work-bitbucket.org满足go get ...的要求(export GOPRIVATE=bitbucket.org/<account_name>

同时执行:

git config --global url."ssh://git@altssh.work-bitbucket.org:443/<account_name>".insteadOf "https://bitbucket.org/<account_name>"

关于 'work' 前缀的注意事项