繁体   English   中英

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

[英]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?

我已经像这里描述的那样配置了本机 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

找到的解决方法是:

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

    set GIT_SSH=C:\\WINDOWS\\System32\\OpenSSH\\ssh.exe

或者

  • 设置git配置:

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

刚刚自己解决了这个问题,这是一个非常令人沮丧的旅程,但对我来说,以下内容让我继续前进:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM