通过HTTPS在共享主机配置Git远程源推送时提示仓库不存在如何解决
Git HTTPS远程仓库找不到报错解决方案
错误信息
你执行推送时收到的报错如下:
fatal: repository 'https://example.com/home/user123/public_html/repo/' not found
核心问题原因
你的远程仓库地址配置错误,混用了服务端本地绝对文件路径和HTTPS web访问路径:
共享主机的/home/user123/public_html/是站点的web根目录,对外通过HTTPS访问时,https://example.com/直接映射到该目录,不需要把服务端的完整绝对路径写到HTTPS URL中。
具体修复步骤
- 第一步:删除已配置的错误远程源
git remote remove origin
- 第二步:添加正确的HTTPS远程源,仅保留repo相对于站点根目录的路径即可
git remote add origin https://user123:password@example.com/repo
- 第三步:重新执行推送命令
git push -u origin master
额外排查项
如果按上述操作后仍报错,可以依次检查以下配置:
- 登录共享主机,进入
/home/user123/public_html/repo目录,执行git update-server-info开启Git静态HTTP访问支持,部分没有开启智能HTTP协议的共享主机需要手动执行该命令 - 不要在远程地址中明文填写密码,删除地址中的
:password部分,Git后续会自动弹出密码输入提示,避免密码泄露到Shell历史记录中 - 确认站点配置没有对
/repo路径做访问限制,HTTP Basic Auth的账号密码和你使用的user123账号密码一致
内容的提问来源于stack exchange,提问作者stckvrw
相关产品推荐
相关产品推荐

