如何在PowerShell中移除SSH代理并解决Git克隆权限异常问题
解决PowerShell中SSH代理残留导致Git克隆权限问题
1. 清空SSH代理缓存的所有密钥
先清理当前SSH代理中加载的密钥,无需重启PowerShell:
ssh-add -D
执行后代理会移除所有已加载的密钥,此时再尝试克隆仓库,Git会自动切换到其他验证方式(如HTTPS密码、新SSH密钥等)。
2. 停止并彻底禁用SSH代理服务
如果后续不再需要使用SSH代理,可以彻底关闭服务并禁止其自动启动:
# 停止运行中的SSH代理服务 Stop-Service ssh-agent # 设置服务启动类型为禁用,避免开机自动启动 Set-Service ssh-agent -StartupType Disabled
3. 确认Git未强制绑定SSH代理
检查Git是否配置了强制使用SSH代理的命令,避免后续克隆仍受影响:
git config --global --get core.sshCommand
如果输出包含代理相关配置(例如ssh -o ProxyCommand=...),可通过以下命令移除该配置:
git config --global --unset core.sshCommand
内容的提问来源于stack exchange,提问作者Lawan
相关产品推荐
相关产品推荐

