TortoiseGit - 多个GitHub存储库,每个存储库具有不同的密钥对

时间:2016-12-22 20:17:29

标签: git github ssh putty tortoisegit

我有3个GitHub存储库:{repo1,repo2,repo3},每个存储库设置下都有一个不同的公钥Deploy key

在远程Linux服务器上(我从本地Windows 7计算机通过PuTTY连接到它)我按照本指南配置文件~/.ssh/config所有这些存储库:

https://gist.github.com/jexchan/2351996

他们在那里工作得很好,所以不用担心。

我的问题出在我的本地计算机上,我Windows 7使用TortoiseGit

对于每个存储库,我将TortoiseGit配置如下:

enter image description here

如果我为repo1创建密钥对并在GitHub上设置密钥对,则远程Linux服务器和我的本地Windows 7计算机正常工作。但是,如果我对repo2做同样的事情,那么如果我尝试以某种方式与GitHub连接(远程Linux服务器继续工作),那么带有TortoiseGit的本地Windows 7会显示以下错误:

enter image description here

就像我使用GitHub配置一个新的TortoiseGit回购时,先前的配置搞砸了。

远程Linux服务器始终保持工作。

1 个答案:

答案 0 :(得分:1)

您有几种选择:

1)按照https://stackoverflow.com/a/29183147/3906760TortoiseGit FAQ

中的说明使用PuTTY会话

2)使用OpenSSH作为SSH客户端(参见https://stackoverflow.com/a/32115724/3906760)。

3)将https与凭证助手一起使用,并将用户名放入https://username@example.com/path之类的网址中(另请参阅https://stackoverflow.com/a/34611311/3906760)。