使用Git推送代码至GitHub仓库失败,请求URL返回400错误
Git Push触发400错误的原因分析
核心问题
看错误信息里的仓库URL:https://github.com/vertalQ/demo-repo2.git01~/,这个地址存在明显格式错误——末尾多了01~无效字符,GitHub无法识别这种畸形的请求地址,直接返回400错误。
其他关联问题
- 你配置了SSH密钥但没生效,是因为当前用的是HTTPS协议的远程地址,SSH密钥只对SSH协议的仓库地址起作用,两种协议的认证体系完全独立,HTTPS认证靠的是账号密码或个人访问令牌(PAT),和SSH密钥无关。
- 大概率是手动输入仓库地址时手误,把多余字符加到了URL里,导致请求地址无效。
解决步骤
- 先查看当前远程仓库地址确认问题:
git remote -v - 删除错误的远程地址:
git remote remove origin - 添加正确的远程仓库地址(选对应协议):
- SSH格式:
git remote add origin git@github.com:vertalQ/demo-repo2.git - HTTPS格式:
git remote add origin https://github.com/vertalQ/demo-repo2.git
- SSH格式:
- 重新执行推送:
git push -u origin main
内容的提问来源于stack exchange,提问作者vertaQ
相关产品推荐
相关产品推荐

