我有3个GitHub
存储库:{repo1,repo2,repo3},每个存储库设置下都有一个不同的公钥Deploy key
。
在远程Linux服务器上(我从本地Windows 7计算机通过PuTTY连接到它)我按照本指南配置文件~/.ssh/config
所有这些存储库:
https://gist.github.com/jexchan/2351996
他们在那里工作得很好,所以不用担心。
我的问题出在我的本地计算机上,我Windows 7
使用TortoiseGit
。
对于每个存储库,我将TortoiseGit配置如下:
如果我为repo1创建密钥对并在GitHub上设置密钥对,则远程Linux服务器和我的本地Windows 7计算机正常工作。但是,如果我对repo2做同样的事情,那么如果我尝试以某种方式与GitHub连接(远程Linux服务器继续工作),那么带有TortoiseGit的本地Windows 7会显示以下错误:
就像我使用GitHub
配置一个新的TortoiseGit
回购时,先前的配置搞砸了。
远程Linux服务器始终保持工作。
答案 0 :(得分:1)
您有几种选择:
1)按照https://stackoverflow.com/a/29183147/3906760和TortoiseGit FAQ
中的说明使用PuTTY会话2)使用OpenSSH作为SSH客户端(参见https://stackoverflow.com/a/32115724/3906760)。
3)将https与凭证助手一起使用,并将用户名放入https://username@example.com/path
之类的网址中(另请参阅https://stackoverflow.com/a/34611311/3906760)。