优秀的编程知识分享平台

网站首页 > 技术文章 正文

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

nanyue 2025-09-13 07:01:29 技术文章 1 ℃

dotNET跨平台2025-08-24 07:58:04

前言

之前的文章中已经解决了 Windows 上的 SSH 登录的问题,成功把 Windows 上的 ssh-agent 用起来了,详情可以看这篇文章: [1]

不过使用 git 还是会反复提示输入私钥密码,烦得很

原因也很简单,打开 git bash 运行一下命令测试就知道了

$ ssh-add -l
Could not open a connection to your authentication agent.

就是 git 里用的 ssh 是它自带的,不是 Windows 系统的那一个,应该是为了兼容性考虑吧,毕竟之前 Windows 是没有 ssh 的

那么解决思路也很简单,只要配置 git 使用 Windows 的 SSH 就行了

配置

一行代码搞定

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

有问题?

一开始我配置完了运行老是出错

CreateProcessW failed error:2
posix_spawnp: No such file or directory

后面加了 -v参数才发现是我的~/.ssh/config里的配置

之前配置了 GitHub 走代理

Host github.com
User git
Port 443
HostName ssh.github.com
TCPKeepAlive yes
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 [2]
  • [windows 10 ssh proxycommand: "posix_spawn: No such file or directory"](https://serverfault.com/questions/956613/windows-10-ssh-proxycommand-posix-spawn-no-such-file-or-directory "windows 10 ssh proxycommand: "posix_spawn: No such file or directory"")

参考资料

[1]

在 Windows 10 上实现免密码 SSH 登录:
https://blog.deali.cn/Blog/Post/514395100768e83a

[2]

How to use SSH with Git and ssh-agent on Windows: https://darraghoriordan.medium.com/how-to-use-ssh-with-git-and-ssh-agent-on-windows-7aeb1f64724

解锁AI驱动的生产力跃迁

程序设计实验室专注前沿技术落地,每周解析代码级解决方案。

关注获取:

《DeepSeek极速上手手册》24页干货:零基础3天玩转智能编码

清华独家课程三部曲:

  • 《DeepSeek从入门到精通》104页精讲(附30+代码实例)

  • 《职场效能革命指南》35页实战:7大行业应用场景深度拆解

  • 《AI红利捕获手册》65页秘籍:普通人快速构建竞争壁垒的5种路径

与万千技术人共建智能开发新范式。

最近发表
标签列表