推送到Git(GitLab)时出现401错误

6

我遇到了错误:

总共 4 个对象(delta 2),复用 0 个对象(delta 0)
错误:RPC 失败;result=22,HTTP code = 401

当我向 GitLab 上的 git 存储库推送时。

以前是可以正常工作的。

3个回答

4
我遇到了相同的问题:公共存储库不会在第一次请求时强制 git 进行身份验证,而 git 在后续的推送请求中(至少在版本 1.7.9 中)也不提供身份验证。这个 GitLab 的拉取请求可以解决这个问题;已经在 GitLab 6.3 上测试过,但它也可能适用于旧版本(如果失败,请告知版本号)。https://github.com/gitlabhq/gitlabhq/pull/5760

注意:看起来 git v1.8.x 也可能在客户端解决此问题。我自己没有测试过,所以结果可能因人而异。 - Thomas Guyot-Sionnest

4

经过一些调试,我意识到最近在该项目上启用了“公共克隆访问”。远程URL是一个http:// URL。

401错误简单地意味着“拒绝访问”-因此即使该账户存储在我的系统中,git尝试推送时也没有账户信息,导致了此错误。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接