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

标签 git github ssh putty tortoisegit

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

在远程 Linux 服务器上(我从本地 Windows 7 机器通过 PuTTY 连接到它)我已使用以下文件配置了所有这些存储库:~/.ssh/config遵循本指南:

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

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

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

对于每个存储库,我都配置了 TortoiseGit,如下所示:

enter image description here

如果我为 repo1 创建一个 key 对并在 GitHub 上进行设置,远程 Linux 服务器和我的本地 Windows 7 机器可以正常工作。但是,如果我对 repo2 执行相同操作,那么如果我尝试以某种方式与 GitHub 连接(远程 Linux 服务器继续工作),我的本地 Windows 7 和 TortoiseGit 会显示以下错误:

enter image description here

就像我配置一个新的 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/

相关文章:

repo 的 Github repo 名称和本地文件夹名称

Git:列出存储库根目录下的所有目录

github - 如何获取与通知站点匹配的 GitHub API 通知

github - 批处理响应 : Git LFS is disabled for this repository?

c++ - LibGit2 SSH 身份验证失败

eclipse - 默认情况下,git 是否从新的 repo 中排除 eclipse 项目文件?

git - 我怎样才能将我的三个网站变体(及其部署目录)作为一个存储库中的分支而不是三个不同的分支?

linux - Git 添加终止

linux - ssh 即使在执行后也不返回

linux - 通过 ssh 使用 git 不会获取私钥