Ubuntu 12.04下SSH方式执行git pull等操作无响应及连接超时问题
问题排查与修复步骤
- 修正全局端口配置
你报错连接GitHub 5001端口,说明本地存在非默认SSH端口配置,先执行以下命令清理:git config --unset --global ssh.port - 修正SSH配置文件错误
你当前~/.ssh/config的Host *规则会全局覆盖所有SSH连接规则,且未明确指定端口,建议替换为GitHub专属配置:
同时确认SSH目录与密钥权限符合要求:Host github.com HostName github.com Port 22 IdentityFile ~/.ssh/id_qch User git IdentitiesOnly yeschmod 700 ~/.ssh chmod 600 ~/.ssh/id_qch - 修正仓库远程地址格式错误
你.git/config中的SSH地址格式错误,带ssh://前缀时域名与路径需用斜杠分隔,执行以下命令修改远程地址:git remote set-url origin git@github.com:Pagwebsa/qxxx.git - 验证SSH连通性
执行以下命令输出调试日志,确认SSH连接是否正常:
正常返回ssh -vT git@github.comHi [你的用户名]! You've successfully authenticated即代表SSH配置生效,如果仍然超时,检查本地防火墙、出口路由规则是否封禁了22端口,或是否存在全局代理规则将GitHub流量转发到了异常端口。 - 解决HTTPS认证失败问题
你使用的Ubuntu 12.04已停止维护多年,系统内置CA根证书列表过期,无法识别GitHub的HTTPS证书,才会出现密码正确但认证失败的问题。临时测试可执行git config --global http.sslVerify false关闭SSL校验(不建议长期使用),如需稳定使用建议升级到仍在维护的Ubuntu版本。 - 额外检查项
确认你添加到GitHub的Deploy Key已经勾选了读取权限,如需推送操作还需要勾选写入权限。
内容的提问来源于stack exchange,提问作者luis dmz
相关产品推荐
相关产品推荐

