我收到错误
总计 4(增量 2),重复使用 0(增量 0) 错误:RPC 失败;结果 = 22,HTTP 代码 = 401
推送到 GitLab 上的 git 存储库时。
它曾经工作过。
经过一些调试后,我意识到我最近在项目上激活了“公共克隆访问”。远程 URL 是一个http://
URL。
错误 401 仅表示“访问被拒绝” - 因此即使帐户存储在我的系统中,git 也会尝试在没有导致此错误的帐户信息的情况下推送。
我遇到了同样的问题:公共存储库不会强制 git 在第一个请求上进行身份验证,并且 git 不会对相同推送的后续请求提供身份验证(至少从 1.7.9 版开始)。
GitLab 的这个拉取请求应该修复它;在 GitLab 6.3 上进行了测试,但它也可能适用于旧版本(如果它与版本字符串一起失败,请告诉我)。
在我的上CentOS 6.5
,git 1.7.1
我遇到了同样的问题,我更新了 git 来1.7.6.1
解决这个问题。
请参阅如何使用 git 安装 git: