2012-09-22 4 views
17

Ich benutze Ubuntu 11.10 Maschine. Ich habe git Version 1.7.7.1 installiert. Ich benutze git-cola, um meinen Code zu pushen und zu ziehen, und ich konnte meine Änderungen erfolgreich durchführen.Git - Fehler: RPC fehlgeschlagen; Ergebnis = 22, HTTP-Code = 401 fatal: Das Remote-Ende hängt unerwartet auf

Jetzt habe ich meine Maschine geändert und mein neues System ist mit den gleichen oben genannten Konfigurationen. (Ubuntu 11.10 Maschine und git Version 1.7.7.1).

In der neuen Maschine habe ich Probleme auf Git drücken. Ich habe die folgende Fehlermeldung, wenn ich versuchte, meinen Code zu schieben:

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

im Internet, fand ich es zu einem der folgenden Grund zurückzuführen sein:

  • Wrong git Benutzer-Passwort (In meinem Fall, ich geb's, dass ich das richtige Passwort benutze, um den Code zu pushen. Denn, auch jetzt war ich erfolgreich, als ich Arbeitsbereichscode von meinem alten System (mit gleichem Passwort!) verdrahte. Aber das Problem ist nur von meinem neuen System
  • Um die Puffergröße mit dem folgenden Befehl zu erhöhen:

    git config---system http.postBuffer 52428800

Ich versuche dies, aber kein Glück. Auch versucht, meine Puffergröße mehr als 52428800 zu erhöhen, aber immer noch den gleichen Fehler.

Stucked zu diesem Problem. Kann mir bitte jemand eine Lösung vorschlagen.

Vielen Dank.

+1

können Sie die Remote-URL posten? ('git remote -v') – CharlesB

+0

Hallo, Danke für die Antwort. Es gibt: Herkunft \t http: //my_site_url/git/project_name.git (holen) Herkunft \t http: //my_site_url/git/project_name.git (Push) –

+0

Was ist 'my_site_url'? Github? Wenn nicht, was ist der Server? – CharlesB

Antwort

5

Sie müssen einen Fehler in der Remote-URL gemacht haben, überprüfen Sie die Ausgabe mit git remote -v und fixieren Sie es mit

git remote set-url origin <new-url> 

den Remote-Namen unter der Annahme origin

+0

Ja. Danke Charles –

5

Das Problem direkt nach dem Update gelöst git Version 1.8.x

1

Stellen Sie sicher, Ihre uRL den richtigen Benutzernamen und das Passwort

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

In meinem Fall war Benutzerberechtigung das Problem. Ich habe mich selbst als gültiger Benutzer des Repositorys hinzugefügt, nach dem 'Push' funktioniert hat.

1

Für Leute, die TFS-Git-Repositories unter Windows verwenden. Mein Windows-Passwort wurde vor kurzem geändert, ich hatte

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

wenn verschiedene Dinge wie Fetch, Push oder Pull zu tun. Wir verwenden TFS Git Repo. Ich habe dieses Problem behoben, indem ich mein tfs-Kennwort über die Systemsteuerung in Windows Credential Manager löschte.http://windows.microsoft.com/en-us/windows7/what-is-credential-manager.

2

FWIW, ich hatte das gleiche Problem und löste es durch das Entfernen und Wieder Zugabe des Fern:

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

Dies setzt voraus, dass Sie auf dem Master-Zweig sind und Ihre einzige Fernbedienung ist origin.

2

Ich hatte den gleichen Fehler, für mich war es, weil ich keine Berechtigungen für das Repository zu übertragen hatte. Der Fehlercode 401 ist der Fehler HTTP 401 (nicht autorisiert). Sobald ich die Erlaubnis bekam, war das Problem gelöst.

+0

Ich erkannte auch, dass dieser Fehler Sicherheits-Reletad war, weil es deutlich "HTTP 401" sagte. Es stellte sich heraus, dass ich den falschen Benutzernamen und das falsche Passwort verwendete. Nachdem ich die richtigen Zugangsdaten benutzt hatte, konnte ich wie üblich meine Commits in das Repository schieben. –

Verwandte Themen