GitLab HTTP远程上的git命令失败,403

时间:2015-03-04 09:15:33

标签: gitlab http-status-code-403

我有一个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也可以正常工作。

知道可能出现的问题或如何解决问题吗?

2 个答案:

答案 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"