在使用本机OpenSSH的ssh-agent很好配置的Windows 10上,如何使用ssh-agent配置git的实现?

时间:2019-02-12 17:37:07

标签: windows git ssh openssh ssh-agent

我已经配置了本机Windows 10 OpenSSH,如此处所述:https://www.makeuseof.com/tag/windows-10-ssh-vs-putty/

我也已经作为服务ssh-agent启动,添加了私钥,并且在重启之间我的私钥密码被记住了。

所以主要来说,重启后我可以立即执行以下操作:ssh -T git@gitlab.com

但是,我不知道如何获得任何“ git”实现,以将ssh工作委托给Windows本机ssh-agent,这样我可以在没有任何提示的情况下执行克隆,例如:git clone git@gitlab.com:SandboxAtHoopSoft/create-aws-accounts.git < / p>

2 个答案:

答案 0 :(得分:0)

找到的解决方案是:

  • 设置操作系统环境变量:

    设置GIT_SSH = C:\ WINDOWS \ System32 \ OpenSSH \ ssh.exe

OR

  • 设置git配置:

    git config --global core.sshCommand“'C:\ Windows \ System32 \ OpenSSH \ ssh.exe'”

答案 1 :(得分:0)

我自己解决了这是一个非常令人沮丧的旅程,但是对我来说,以下几点使我得以前进:

  1. 确保路径变量中包含c:\ Windows \ System32 \ OpenSSH \(是的,我知道Windows应该自己看到它)
  2. 转到C:\ Users \ <>。gitconfig,编辑全局git配置文件以指向正确的ssh.exe'C:/ Windows / System32 / OpenSSH
  3. 确保您的id_rsa.ppk文件位于C:\ Users \ <>。ssh中。如果您还没有SSH密钥,请生成一个密钥,并确保将其保存在此文件夹中
  4. 您可能还需要检查Windows服务中是否已启动您的OpenSSH身份验证代理