'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' 前缀的注意事项
#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/
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' 前缀的注意事项