Ich benutze Ubuntu 11.10 Maschine. Ich habe git der Version 1.7.7.1 installiert. Ich verwende git-cola, um meinen Code zu drücken und zu ziehen, und ich konnte meine Änderungen erfolgreich festlegen und verschieben.
Jetzt habe ich meine Maschine geändert und mein neues System hat die gleichen obigen Konfigurationen. (Ubuntu 11.10 Maschinen- und Git-Version 1.7.7.1).
In der neuen Maschine habe ich Probleme mit git Push . Ich habe die folgende Fehlermeldung erhalten, als ich versuchte, meinen Code zu drücken:
error: RPC failed; result=22, HTTP code = 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Im Internet habe ich festgestellt, dass es einen der folgenden Gründe hat:
Um die Puffergröße mit dem folgenden Befehl zu erhöhen:
git config --system http.postBuffer 52428800
Ich habe es versucht, aber kein Glück. Ich habe sogar versucht, meine Puffergröße um mehr als 52428800 zu erhöhen, aber immer noch den gleichen Fehler.
Bei diesem Problem festgefahren. Kann mir jemand bitte eine Lösung vorschlagen.
Vielen Dank.
Sie müssen einen Fehler in der Remote-URL gemacht haben, überprüfen Sie die Ausgabe mit git remote -v
und beheben Sie sie mit
git remote set-url Origin <new-url>
vorausgesetzt, der entfernte Name ist Origin
Das Problem wurde direkt nach dem Update auf git Version 1.8.x behoben
In meinem Fall war die Benutzererlaubnis das Problem. Ich habe mich als gültigen Benutzer des Repositorys hinzugefügt, woraufhin 'Push' funktioniert hat.
Für Benutzer, die TFS-Git-Repositorys unter Windows verwenden. Mein Windows-Passwort hat sich kürzlich geändert und ich hatte es
error RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly
wenn Sie verschiedene Dinge ausführen, wie Abrufen, Drücken oder Ziehen. Wir verwenden TFS Git Repo. Ich habe dieses Problem behoben, als mein tfs-Kennwort über die Systemsteuerung aus dem Windows Credential Manager gelöscht wurde.http://windows.Microsoft.com/en-us/windows7/what-iscredential-manager .
FWIW, ich hatte das gleiche Problem und löste es, indem ich die Fernbedienung entfernte und wieder hinzufügte:
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 sich im Master-Zweig befinden und Ihre einzige Fernbedienung Origin
ist.
Ich hatte den gleichen Fehler. Für mich lag das daran, dass ich keine Zugriffsberechtigungen für das Repository hatte. Der 401-Fehlercode ist der HTTP-401-Fehler (nicht autorisiert). Nachdem ich Berechtigungen erhalten hatte, wurde das Problem gelöst.
Stellen Sie sicher, dass Ihre URL den korrekten Benutzernamen und das richtige Passwort enthält
git remote set-url Origin http : //username:password..
Dies ist möglicherweise nicht die Antwort, die Sie suchen, aber mein Unternehmens-Proxy schlägt (unbemerkt) Commits oder andere Uploads auf github.com fehl. Alle anderen Vorgänge bei git.com funktionieren ordnungsgemäß und verschleiern das Problem.
Die einzige Lösung bestand darin, Patches zu erstellen und sie per E-Mail aus dem Netzwerk zu senden. Kludgey aber effektiv.