我有 3 GitHub
repositories: {repo1, repo2, repo3},每个都有不同的公钥 Deploy key
在每个存储库设置下。
在远程 Linux 服务器上(我从本地 Windows 7 机器通过 PuTTY 连接到它)我已使用以下文件配置了所有这些存储库:~/.ssh/config
遵循本指南:
https://gist.github.com/jexchan/2351996
它们在那里工作得很好,所以不用担心。
我的问题出在我正在使用的本地计算机上 Windows 7
与 TortoiseGit
.
对于每个存储库,我都配置了 TortoiseGit,如下所示:
如果我为 repo1 创建一个 key 对并在 GitHub 上进行设置,远程 Linux 服务器和我的本地 Windows 7 机器可以正常工作。但是,如果我对 repo2 执行相同操作,那么如果我尝试以某种方式与 GitHub 连接(远程 Linux 服务器继续工作),我的本地 Windows 7 和 TortoiseGit 会显示以下错误:
就像我配置一个新的 GitHub
repo TortoiseGit
以前的配置搞砸了。
远程 Linux 服务器始终保持工作。
最佳答案
你有几个选择:
1) 使用 https://stackoverflow.com/a/29183147/3906760 中所述的 PuTTY session 和 TortoiseGit FAQ
2) 使用 OpenSSH 作为 SSH 客户端(见 https://stackoverflow.com/a/32115724/3906760 )。
3) 使用带有凭证助手的 https 并将用户名放入 URL 中,如 https://username@example.com/path
(另见 https://stackoverflow.com/a/34611311/3906760)。
关于git - TortoiseGit - 多个 GitHub 存储库,每个存储库具有不同的 key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291043/