【问题标题】:On Windows 10 that is well configured with native OpenSSH's ssh-agent, how to have an implementation of git use the ssh-agent configured?在配置了本机 OpenSSH ssh-agent 的 Windows 10 上,如何使用配置的 ssh-agent 实现 git?
【发布时间】:2019-07-06 10:22:39
【问题描述】:
我已经配置了本机 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
【问题讨论】:
标签:
windows
git
ssh
openssh
ssh-agent
【解决方案2】:
我自己解决了这个问题,这是一段非常令人沮丧的旅程,但对我来说,以下是我前进的动力:
- 确保
C:\Windows\System32\OpenSSH\ 在您的路径变量中(是的,我知道 Windows 应该自己看到这个)
- 转到
C:\Users\<your user>\.gitconfig 编辑您的全局git 配置文件以指向正确的ssh.exe:C:/Windows/System32/OpenSSH
- 确保您的
id_rsa.ppk 文件位于 C:\Users\<your user>\.ssh 如果您还没有 SSH 密钥,请生成一个并确保它最终位于此文件夹中
- 您可能还需要检查您的 OpenSSH 身份验证代理是否已在 Windows 服务中启动