首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置TortoiseGit以使用远程回购?

如何配置TortoiseGit以使用远程回购?
EN

Stack Overflow用户
提问于 2018-05-08 22:56:29
回答 1查看 2.7K关注 0票数 1

自从重新安装我的办公机器以来,我在使用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设置有问题。知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 07:52:16

您在这里混合了几种东西:、Cygwin、OpenSSH和PuTTY。

  1. 您有一个OpenSSH键,所以不能在TortoiseGit中使用PuTTY,也不能在PuTTY key-field中输入OpenSSH键。(您似乎已经配置了ssh.exe,所以这很好--或者您必须将OpenSSH键转换为PuTTY密钥,cf )。https://stackoverflow.com/a/32115724/3906760,以便使用TortoiseGitPLink)。
  2. 您似乎已经安装了Git,因为您已经从该包中选择了附带的ssh.exe。这可能会导致不兼容。只需为ssh客户端选择ssh.exe,以确保使用了来自相应git安装的ssh.exe
  3. 我不清楚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%中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50243309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档