Git-error: RPC failed; result=22, HTTP code = 401 фатальный: удаленный конец неожиданно повесил трубку

Я использую машину ubuntu 11.10. Я установил git версии 1.7.7.1. Я использую git-cola, чтобы нажать и вытащить свой код, и я смог успешно зафиксировать и подтолкнуть свои изменения.

теперь я изменил свою машину, и моя новая система имеет те же конфигурации выше. (Ubuntu 11.10 машина и git версии 1.7.7.1).

в новой машине у меня проблемы с git push. Я получил следующее сообщение об ошибке, когда попытался нажать код:

error: RPC failed; result=22, HTTP code = 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

в Интернете я обнаружил, что это может быть связано с любой из следующих причин:

  • Неправильный пароль пользователя git (в моем случае я плачу, что я использую правильный пароль для нажатия кода. Потому что, даже сейчас я был успешным, когда я нажимаю код рабочей области из моей старой системы (с тем же паролем!). Но проблема только в моей новой системе.
  • для увеличения размера буфера используйте следующую команду:

    git config --system http.postBuffer 52428800

Я пробовал это, но не повезло. Даже пытался увеличить размер буфера больше, чем 52428800, но все равно та же ошибка.

застрял в этой проблеме. Кто-нибудь может предложить мне решение.

спасибо.

8 ответов


вы, должно быть, ошиблись в удаленном URL, дважды проверьте вывод с git remote -v и исправить это с помощью

 git remote set-url origin <new-url>

предполагая, что удаленное имя является origin


проблема решена сразу после обновления до git версии 1.8.x


в моем случае проблема заключалась в разрешении пользователя. Я добавил себя в качестве действительного пользователя репозитория, после чего "нажать" работал.


для людей, которые используют репозитории TFS git в Windows. Мой пароль Windows недавно изменился, поэтому у меня был

error RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly

при выполнении различных вещей, таких как fetch, push или pull. Мы используем TFS git repo. я исправил эту проблему, удалив пароль tfs из диспетчера учетных данных Windows через Панель управления. http://windows.microsoft.com/en-us/windows7/what-is-credential-manager .


FWIW, у меня была та же проблема, и я решил ее, удалив и повторно добавив пульт:

git remote remove origin
git remote add origin http://host:port/my/repo
git branch --set-upstream master origin/master

это предполагает, что вы находитесь на ветке master и ваш единственный пульт origin.


У меня была такая же ошибка, для меня это было потому, что у меня не было разрешений фиксации для репозитория. Код ошибки 401-это ошибка HTTP 401 (несанкционированная). Как только я получил разрешения проблема была решена.


убедитесь, что Ваш url имеет правильное имя пользователя и пароль

git remote set-url origin http : //username:password..

Это может быть не тот ответ, который вы ищете, но мой корпоративный прокси (молча) не выполняет коммиты или другие загрузки github.com - ... Все другие операции против git.com работайте правильно, запутывая проблему.

единственным решением было создать исправления и отправить их по электронной почте из сети. Kludgey, но эффективный.