GitHub新仓库无法通过SSH/HTTPS推送克隆 报400及仓库名无效错误
故障原因
远程仓库地址配置错误是核心诱因:
- HTTPS操作报错是因为你配置的仓库URL末尾多了非法字符
~/,GitHub无法解析该路径,直接返回400状态码 - SSH操作报错是因为配置的SSH地址中仓库名段存在多余非法字符,触发仓库名校验规则拦截
旧仓库可正常操作已经排除了密钥失效、凭据错误、账号权限类问题,你之前更换SSH密钥、清除本地凭据的操作没有命中故障点,无法解决问题。
解决步骤
- 查看当前本地仓库绑定的远程地址
进入本地项目文件夹,执行以下命令输出当前远程配置:
git remote -v
对照GitHub仓库主页给出的官方地址核对,合法地址格式参考:
SSH协议:
git@github.com:用户名/仓库名.gitHTTPS协议:
https://github.com/用户名/仓库名.git
只要输出的地址包含多余的~/、空格、特殊符号,就属于配置错误。修正错误的远程地址
执行对应命令覆盖原有错误配置,注意把命令里的占位地址替换成你自己新建仓库的正确官方地址:
# 选用SSH协议时执行 git remote set-url origin git@github.com:你的用户名/你的新建仓库名.git # 选用HTTPS协议时执行 git remote set-url origin https://github.com/你的用户名/你的新建仓库名.git
- 验证修复结果
修正配置后直接重新执行push、clone操作即可,不需要额外调整密钥、凭据相关配置。
常见踩坑点:手动拼接/复制仓库地址时,容易把终端的路径提示符(比如代表用户主目录的
~)、多余的斜杠、空格误粘贴到地址末尾,复制地址时建议直接从GitHub仓库主页的「Code」按钮下一键复制官方给出的地址,避免手动输入出错。
内容的提问来源于stack exchange,提问作者Abdullrahman
相关产品推荐
相关产品推荐

