1

#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/

4

1 回答 1

1

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

在 ~/.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.orggit clone git@work-bitbucket.org/<account_name>/”并使用自定义 ssh 密钥

altssh.work-bitbucket.org满足go get ...(with 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>"

关于“工作”前缀的注意事项

于 2021-07-08T10:59:00.640 回答