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

标签 windows git ssh openssh ssh-agent

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

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

所以主要是,我可以在没有提示的情况下重启后立即执行以下操作:ssh -T git@gitlab.com

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

最佳答案

找到的解决方案是:

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

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

  • 设置 git 配置:

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

关于windows - 在使用 native OpenSSH 的 ssh-agent 配置良好的 Windows 10 上,如何让 git 的实现使用配置的 ssh-agent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54655716/

相关文章:

windows - 如何在 Windows Azure 中运行 F# 应用程序?

git - Visual Studio 的 .gitignore 文件

git - 第一次提交前撤消 'git reset --hard'

android-studio - 断开连接 : No supported authentication methods available (server sent: publickey) when push code to gitlab from Android studio

bash - 从通过 cron 作业运行的 bash 脚本访问 SSH key

python - 从 SVG 文件创建开罗路径

windows - 如何修复 Octave、Coursera ML 练习中的 '[error] submission with curl() was not successful'?

python - Windows 下的 Gcovr 错误

git - 删除远程分支原点

c# - 如何在 C# 应用程序中生成 SSH 2 RSA key ?