我正在尝试弄清楚如何在VSTS中使用多个SSH密钥。我有两个不同的VSTS账户,每个账户都有一个SSH密钥。只要我一次只添加一个密钥到SSH-Agent中,我就可以连接到该账户的仓库。但是,一旦我将两个密钥都添加到代理中,第二个账户始终会出现登录失败,因为它将使用第一个账户的密钥。我认为这可能与Windows上的SSH相关,但我在OSX上也遇到了同样的问题。
我的.ssh/config文件中相关部分目前如下所示。我已经尝试过更改主机值,但没有任何效果。
我的.ssh/config文件中相关部分目前如下所示。我已经尝试过更改主机值,但没有任何效果。
Host account1@vs-ssh.visualstudio.com
Hostname vs-ssh.visualstudio.com
User account1
IdentityFile ~/.ssh/id_account1_vsts
AddKeysToAgent yes
UpdateHostKeys yes
Host account2@vs-ssh.visualstudio.com
Hostname vs-ssh.visualstudio.com
User account2
IdentityFile ~/.ssh/id_account2_vsts
AddKeysToAgent yes
UpdateHostKeys yes
git clone a2:DefaultCollection/_ssh/your-repo
,那么这将确保实际使用您的 ssh 配置文件。 - VonC