0

我目前正在我的系统上设置 TortoiseGit,但是与我的远程存储库的 SSH 连接存在问题。

我在 Windows 机器上使用 Cygwin 安装中的 git(因为我依赖 UNIX 命令)。为了处理我所有的密钥,我使用了 Putty Pageant,为了通过 bash 使用它们,我安装了一个名为ssh-pageant的模块。

使用 bash 时,我可以使用远程存储库(因为我在打开 bash 控制台后立即启动 ssh-pageant),但是 TortoiseGit 直接使用我的 Cygwin 的 git 模块,因此代理没有启动。

例如,使用 TortoiseGit pull 命令时显示错误:

权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。

如何解决?

4

1 回答 1

1

当 TortoiseGit 与 cygwin 结合使用时(即启用 cygwin hack),TortoiseGit 通过 bash 管道传输所有 git 命令。

您可以尝试添加ssh-pageant.bashrcor .bash_profile,以便在执行 bash 时自动调用它。

于 2016-03-05T20:11:53.543 回答