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

前言

之前的文章中已经解决了 Windows 上的 SSH 登录的问题,成功把 Windows 上的 ssh-agent 用起来了,详情可以看这篇文章: 在 Windows 10 上实现免密码 SSH 登录

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

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

bash 复制代码
$ ssh-add -l
Could not open a connection to your authentication agent.

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

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

配置

一行代码搞定

powershell 复制代码
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 了

如果有遇到类似问题的同学,可以参考一下。

参考资料

相关推荐
YCOSA202541 分钟前
BUG修复---雨晨 Windows 11 IoT 企业版 LTSC 23H2 终结版 22631.7588
windows·物联网
ayaya_mana1 小时前
Qwen3.5-9B融合DeepSeek-V4-Flash小模型实测与部署
windows·本地大模型·qwen3.5
aramae4 小时前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python
横木沉7 小时前
IntelliJ IDEA 无法识别 Git:Git is not installed 问题解决
java·git·github·intellij-idea
老王的笔记v7 小时前
48期 Windows电脑护眼工具 蓝光过滤定时休息与桌面宠物提醒
windows·电脑
孟郎郎8 小时前
Windows 环境使用 OpenCode 配置使用大模型
人工智能·windows·ai·大模型·开源软件·opencode
为你学会写情书8 小时前
Git 学习指南:从日常命令到多人协作与提交规范
git
云计算练习生9 小时前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
东小黑9 小时前
Git 仓库操作与 VSCode 使用指南
git·vscode·gitee
步行cgn11 小时前
Spring 注入 List 集合详解
windows·spring·list