gpt4 book ai didi

git - 在 VSTS 中使用多个 SSH key

转载 作者:行者123 更新时间:2023-12-02 13:54:34 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何在 VSTS 中使用多个 SSH key 。我有两个不同的 VSTS 帐户和一个与每个帐户关联的 SSH key 。只要我一次只向 SSH 代理添加一个 key ,我就可以很好地连接到该帐户的存储库。但是,一旦我将两个 key 都添加到代理中,我将始终遇到第二个帐户的登录失败,因为它将使用第一个帐户的 key 。我认为这可能是与 Windows 上的 SSH 相关的行为,但我在 OSX 上也遇到了相同的行为。

>git clone ssh://account2@vs-ssh.visualstudio.com:22/DefaultCollection/_ssh/your-repo
克隆到'your-repo'......
偏僻的:
远程:您的 Git 命令没有成功。
远程: 详细信息:
remote:公钥认证失败。
偏僻的:
致命:无法从远程存储库读取。

我的 .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

最佳答案

不能使用Host这样的值,替换成这样:

Host hostaccount1
Hostname vs-ssh.visualstudio.com
User account1
IdentityFile ~/.ssh/id_account1_vsts
AddKeysToAgent yes
UpdateHostKeys yes

Host hostaccount2
Hostname vs-ssh.visualstudio.com
User account2
IdentityFile ~/.ssh/id_account2_vsts
AddKeysToAgent yes
UpdateHostKeys yes

然后,您可以像这样克隆存储库

git clone ssh://hostaccount2:22/_ssh/{repo}

git clone ssh://hostaccount1:22/_ssh/{repo}

(将account1@vs-ssh.visualstudio.com替换为hostaccount1,与hostaccount2相同)

关于git - 在 VSTS 中使用多个 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com