6

I am getting the error

 Total 4 (delta 2), reused 0 (delta 0) error: RPC failed; result=22, HTTP code = 401 

When pushing to a git repository on GitLab.

It used to work.

3 Answers 3

4

I had the same issue: public repos don't force git to authenticate on the first request, and git doesn't offer authentication (at least as of version 1.7.9) on subsequent requests of the same push.

This pull request for GitLab should fix it; tested on GitLab 6.3 but it may apply fine on older versions too (please let me know if it fails along with the version string).

https://github.com/gitlabhq/gitlabhq/pull/5760

Sign up to request clarification or add additional context in comments.

1 Comment

NB: It appears git v1.8.x might also fix this issue on the client side. I haven't tested myself so YMMV
4

After some debugging I realized that I recently activated "Public clone access" on the project. The remote URL is an http:// URL.

Error 401 simply means "access denied" - so even the account is stored in my system, git tries to push without account information which causes this error.

Comments

0

On my CentOS 6.5, git 1.7.1 I encountered the same problem, I update git to 1.7.6.1 solved this.

See How to install git using git:

http://akyl.net/how-install-latest-version-git-centos-6x

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.