找回密码
 立即注册
首页 业界区 业界 在Windows上将git与ssh-agent搭配使用,再也不用输入git ...

在Windows上将git与ssh-agent搭配使用,再也不用输入git密码了

滕佩杉 5 天前
前言

之前的文章中已经解决了 Windows 上的 SSH 登录的问题,成功把 Windows 上的 ssh-agent 用起来了,详情可以看这篇文章: 在 Windows 10 上实现免密码 SSH 登录
不过使用 git 还是会反复提示输入私钥密码,烦得很
原因也很简单,打开 git bash 运行一下命令测试就知道了
  1. $ ssh-add -l
  2. Could not open a connection to your authentication agent.
复制代码
就是 git 里用的 ssh 是它自带的,不是 Windows 系统的那一个,应该是为了兼容性考虑吧,毕竟之前 Windows 是没有 ssh 的
那么解决思路也很简单,只要配置 git 使用 Windows 的 SSH 就行了
配置

一行代码搞定
  1. git config --global core.sshCommand "'C:\Windows\System32\OpenSSH\ssh.exe'"
复制代码
有问题?

一开始我配置完了运行老是出错
  1. CreateProcessW failed error:2
  2. posix_spawnp: No such file or directory
复制代码
后面加了 -v 参数才发现是我的 ~/.ssh/config 里的配置
之前配置了 GitHub 走代理
  1. Host github.com
  2.     User git
  3.     Port 443
  4.     HostName ssh.github.com
  5.     TCPKeepAlive yes
  6.     ProxyCommand "$HOME/scoop/apps/git/current/mingw64/bin/connect.exe -S 127.0.0.1:7890 -a none %h %p"
复制代码
之前在 git 自带的 ssh 环境下运行没问题,但现在用了 Windows 的 ssh 反而不行了,于是把这个 ProxyCommand 配置注释掉,就 OK 了
如果有遇到类似问题的同学,可以参考一下。
参考资料


  • How to use SSH with Git and ssh-agent on Windows
  • windows 10 ssh proxycommand: "posix_spawn: No such file or directory"

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册