自从重新安装我的办公机器以来,我在使用TortoiseGit访问(尤其是推送)到我们的远程服务器时遇到了问题。
在我的公司中,中央回购是在远程服务器上维护的。在我的Windows10PC上,我安装了Cygwin,Git和TortoiseGit。我还可以访问远程Linux帐户。
不久前,我生成了我的公共和私有SSH密钥,并从那时起使用它们。我经常使用Cygwin终端(bash)访问远程回购,通常使用TortoiseGit来管理提交和检查日志。在过去,我也可以使用TortoiseGit访问远程回购,但现在我无法使它工作。
当我将客户端的Git/Remote窗格配置为使用HTTP时,我可以克隆回购。当我使用GIT时,我被要求向远程服务器提供密码。我不能使用任何一个URL。

我正在使用Cygwin的home/.ssh目录中的Putty 字段中的密钥(也尝试了私钥id_rsa)。此外,在网络窗格中,我将SSH客户端设置为C:\Program Files\Git\usr\bin\ssh.exe。
因此,由于bash流工作得很好,我假设我的TortoiseGit设置有问题。知道我错过了什么吗?
发布于 2018-05-09 07:52:16
您在这里混合了几种东西:、Cygwin、OpenSSH和PuTTY。
PuTTY key-field中输入OpenSSH键。(您似乎已经配置了ssh.exe,所以这很好--或者您必须将OpenSSH键转换为PuTTY密钥,cf )。https://stackoverflow.com/a/32115724/3906760,以便使用TortoiseGitPLink)。ssh.exe。这可能会导致不兼容。只需为ssh客户端选择ssh.exe,以确保使用了来自相应git安装的ssh.exe。git.exe是在TortoiseGit中使用的,我认为Git是使用Git的,因为TortoiseGit推荐使用Git。在这里,我假设您面临的问题是Git使用与Cygwin环境不同的%HOME%。要解决这个问题,可以将.ssh文件夹复制到Windows目录,或者显式定义%HOM%E以指向您的Cygwin。顺便说一句。不推荐Cygwin,因为它是坏的-它没有通过Git测试套件(cf )的所有Git测试。https://stackoverflow.com/a/32427897/3906760)。
TLDR:使用ssh.exe作为SSH客户端,确保使用了正确的git.exe,并确保.ssh-folder位于正确的%HOME%中。
https://stackoverflow.com/questions/50243309
复制相似问题