Windows 10系统下如何配置Sourcetree通过Putty socks代理访问Git SSH仓库
Windows 10 下配置Sourcetree通过Putty SOCKS代理访问SSH Git仓库
前置确认
你已通过Putty正常启动本地SOCKS代理,默认监听地址为127.0.0.1:1080,以下步骤均以该端口为例,可根据你的实际代理配置修改对应端口值。
配置方案(二选一即可,优先推荐方案1)
方案1:使用Windows内置OpenSSH作为Sourcetree的SSH客户端(兼容性更强)
- 先确认Windows 10已安装OpenSSH客户端:按下
Win+X选择「Windows终端(管理员)」,执行命令ssh -V,返回版本信息即为已安装,未安装可进入「设置-应用-可选功能-添加功能」,搜索「OpenSSH客户端」完成安装。 - 打开Sourcetree,点击顶部菜单栏「工具-选项」,切换到「SSH」选项卡,将「SSH客户端配置」修改为「OpenSSH」,保存设置。
- 进入Windows用户目录下的
.ssh文件夹,默认路径为C:\Users\你的用户名\.ssh,如果目录下不存在config文件,新建一个无后缀的纯文本文件,命名为config。 - 在
config文件中添加如下配置:
如需仅针对特定Git仓库域名走代理,将Host * ProxyCommand connect -S 127.0.0.1:1080 %h %p*替换为对应仓库域名即可,例如Host github.com代表仅GitHub的SSH流量走代理。 - 上述配置用到的
connect工具为Git for Windows自带组件,安装Sourcetree时若勾选了内置Git则无需额外下载。如果执行代理操作报错,可手动将Git的usr\bin目录(默认路径为C:\Program Files\Git\usr\bin)添加到系统环境变量PATH中。 - 配置完成后重启Sourcetree,即可正常通过Putty SOCKS代理执行SSH协议仓库的推拉操作。
方案2:沿用Sourcetree默认的Putty/Plink作为SSH客户端
- 打开Putty,新建一个会话,填写Git仓库对应的服务器地址与SSH端口,在左侧菜单栏依次进入「Connection->Proxy」,代理类型选择「SOCKS5」,代理主机名填
127.0.0.1,端口填写你本地代理的监听端口。 - 切回「Session」选项卡,为该会话设置名称并保存,例如命名为
git-proxy。 - 打开Sourcetree的SSH配置页(工具-选项-SSH),确认SSH客户端选择为「Putty/Plink」,且已配置好对应仓库的PPK私钥。
- 将本地Git仓库的远程SSH地址中的域名替换为上一步保存的Putty会话名称,例如原地址为
git@github.com:xxx/xxx.git,修改为git@git-proxy:xxx/xxx.git。 - 重启Sourcetree后测试仓库推拉操作即可。
配置验证
在Sourcetree中打开对应仓库的终端,执行命令ssh -T git@你的仓库域名,返回正常认证成功信息即代表代理配置生效。
内容的提问来源于stack exchange,提问作者FaceBro
相关产品推荐
相关产品推荐

