我有一个GitLab 5.0安装,突然,由于没有明显的原因,在HTTP URL上启动git
命令失败。任何诸如git clone/pull/push
之类的命令都会失败,并显示以下错误:
fatal: unable to access 'http://host/user/project.git/': The requested URL returned error: 403
在提示用户/密码之前发生错误。这适用于现有项目和新项目。 SSH URL继续正常工作。 HTTP上的GitLab UI也可以正常工作。
知道可能出现的问题或如何解决问题吗?
答案 0 :(得分:7)
通常情况下,我发现发布后不久发生了什么问题。线索是HTTP在托管机器上本地工作。事实证明我在我尝试的所有Windows机器上配置了HTTP_PROXY变量(我最近需要它cabal
,它不检测Windows上的代理自动设置)。看起来git
通过代理连接到GitLab
端点导致错误。我转到C:\Users\{User}
并删除了文件.gitconfig
中与Proxy相关的行。留下答案,以防其他人帮助。
答案 1 :(得分:0)
错误:致命:无法访问:在 CONNECT 后从代理收到 HTTP 代码 403
解决方案 您可以在您的用户 ~/.gitconfig 文件中全局配置以下代理,将行一一复制到 GitBash,
git config --global --add http.proxy http://example.com:83
git config --global --add https.proxy http://example.com:83
git config --global --add no.proxy "localhost, 127.0.0.1, .example.com"