#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>"
关于"工作"前缀的注意事项