克隆GitHub SSH仓库报错CreateProcessW failed error:193 寻求解决方案
解决方案
步骤1:排查SSH端口连通性
多数SSH操作卡住的核心原因是运营商/本地防火墙拦截了SSH默认22端口,先手动测试基础连接:
- 打开PowerShell终端,执行命令:
ssh -T git@github.com- 若提示超时/无响应,修改本地SSH配置规避端口限制:
- 打开用户目录下的
.ssh文件夹(一般路径为C:\Users\你的用户名\.ssh),新建名为config的无后缀文件 - 写入以下配置:
注意将Host github.com Hostname ssh.github.com Port 443 User git IdentityFile ~/.ssh/id_ed25519IdentityFile后的路径替换为你实际的SSH私钥存储路径 - 打开用户目录下的
- 修改完成后重新执行
ssh -T git@github.com,出现GitHub的欢迎提示即代表基础SSH连接正常
- 若提示超时/无响应,修改本地SSH配置规避端口限制:
步骤2:校验SSH代理与密钥加载状态
- 以管理员权限打开PowerShell,执行命令启动SSH代理:
Start-Service ssh-agent - 执行命令添加私钥到代理:
ssh-add ~/.ssh/你的私钥文件名 - 再次测试SSH连接确认权限正常
步骤3:强制指定Git使用的SSH程序
Git的SSH配置优先级高于系统环境变量,直接执行命令绑定SSH程序路径:
# 若使用系统自带OpenSSH,路径为: git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe" # 若使用scoop安装的OpenSSH,替换为对应ssh.exe的实际路径即可
步骤4:适配GitHub Desktop配置
- 打开GitHub Desktop设置,在「Git」选项卡中手动指定SSH客户端为你正在使用的ssh.exe,不要使用自动选择选项
- 清空GitHub Desktop缓存后重新登录账号,再次执行SSH推送操作
步骤5:排查安全软件拦截
临时关闭本地防火墙、第三方杀毒软件后重试操作,若恢复正常,将对应ssh.exe程序添加到安全软件的白名单即可。
内容的提问来源于stack exchange,提问作者Martin Jasso
相关产品推荐
相关产品推荐

