GCP VM终端克隆Git仓库卡住,SSH访问仓库失败求助
GCP实例SSH克隆Git仓库失败的排查方案
检查本地SSH代理转发配置
确保本地~/.ssh/config开启代理转发,让本地SSH密钥能传递到GCP实例:Host * ForwardAgent yes登录实例时强制启用代理转发:
ssh -A your-username@instance-external-ip验证GCP实例内的SSH密钥权限与配置
- 登录实例后,修复密钥目录和文件权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/your-private-key-file - 添加Git仓库主机的SSH配置(以GitHub为例)到
~/.ssh/config:Host github.com User git IdentityFile ~/.ssh/your-private-key-file IdentitiesOnly yes - 手动测试SSH连接,通过日志定位问题:
ssh -v git@github.com
- 登录实例后,修复密钥目录和文件权限:
检查GCP实例的网络出站规则
- 确认VPC防火墙出站规则允许目标Git仓库主机的22端口流量
- 测试实例到Git仓库SSH端口的连通性:
若无法连通,需调整VPC防火墙或路由配置,放行出站SSH流量telnet github.com 22
排查Git本地配置
- 检查Git全局配置是否存在异常:
git config --global --list - 若仓库此前用HTTPS克隆,需将remote地址改为SSH:
git remote set-url origin git@github.com:your-username/your-repo.git
- 检查Git全局配置是否存在异常:
内容的提问来源于stack exchange,提问作者TPAteeq
相关产品推荐
相关产品推荐

