webentwicklung-frage-antwort-db.com.de

Lösung "git pull, fatal: Zugriff auf" https: //github.com ...\": Leere Antwort vom Server"

Es ist fehlgeschlagen, wenn der Git-Befehl "git pull" zum Aktualisieren meines Repositorys verwendet wurde, Meldungen wie folgt: Fatal: Zugriff auf "...": Leere Antwort vom Server. 

Und ich habe versucht, die GitHub-App zu verwenden, aber ich möchte Folgendes wissen: 

Cloning into 'renren_mobile'...
warning: templates not found /Applications/GitHub.app/Contents/Resources/git/templates
2014-11-23 13:58:57.975 GitHub for Mac Login[659:11891] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
    "Username for 'https://github.com': "
)
2014-11-23 13:58:58.032 GitHub for Mac Login[660:11915] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
    "Password for '': "
)
fatal: unable to access '...': Empty reply from server
 (128)
41
Merlin

Ich habe dieses Problem gelöst. Ich denke, es ist vielleicht wegen https passiert, aber ich bin mir nicht ganz sicher ... Sie können Remote-URLs von HTTPS auf SSH umstellen.

1.Pls finden Sie Details zu diesem Link: https://help.github.com/articles/changing-a-remote-s-url/

Ich musste auch den SSH-Schlüssel konfigurieren.

2.Folgen Sie diese Anweisungen: https://help.github.com/articles/generating-ssh-keys/

Ich bin auf dieses Problem gestoßen, weil ich meinen Mac ersetzt habe, aber ich übertrage die Daten, ich denke, das liegt wahrscheinlich an den Hauptgründen.

27
Hao Kang

Ich blieb in diesem Problem stecken, bis ich bemerkte, dass ich nicht bei meinem VPN angemeldet war.

Erläuterung:

1) Wenn Sie Ihren Proxy für ein VPN konfiguriert haben, müssen Sie sich bei Ihrem VPN anmelden, um den Proxy zu verwenden.

2) Um es außerhalb des VPNs zu verwenden, verwenden Sie den unset-Befehl:

git config --global --unset http.proxy

denken Sie daran, den Proxy innerhalb des VPN einzustellen.

Ich hoffe, dieser Kommentar erspart jemandem die 3 Stunden, in denen ich sinnlos versuchte, die Problemumgehungen zu lesen

Unter Windows:

Gehen Sie zu Win -> Systemsteuerung -> Credential Manager -> Windows Credentials

Suchen Sie nach der Adresse von github und entfernen Sie sie.

 enter image description here

Dann versuchen Sie es auszuführen:

git Push -u Origin master

Windows fragt erneut nach Ihren git-Zugangsdaten, setzt die richtigen und das war's.

17
Marco

Ich habe ein paar der hier aufgelisteten Tricks ausprobiert. Sieht aus, als ob etwas von meinem Terminalemulator (iTerm2) oder einer Sitzung zwischengespeichert wurde. Das Problem wurde behoben, als ich den Befehl von einem neuen Terminalregister aus ausführte.

7
izilotti

Ich habe ein solches Problem gelöst, indem ich den https-Teil meines Remote-Originals durch http ersetzt habe. Es ist auch ein Workaround. Ich denke, es kann in Zukunft jemandem helfen.

2
ddsultan

Ich hatte die meisten Antworten hier ausprobiert, konnte das Problem jedoch nicht beheben (unter Windows 10). 

Das Problem wurde behoben, indem einfach ein Upgrade von git version 2.8.1.windows.1 auf die neueste Version git version 2.10.1.windows.1 durchgeführt wurde.

1
Niki Dimitrov

Wenn Aufheben Verwenden 

`git config --global --unset-all https.proxy`

funktioniert nicht für dich 

Prüfen Sie dann, ob die Umgebungsvariable http_proxy und https_proxy gesetzt ist. Überprüfen Sie mit diesem Befehl: - 

`env | grep -i proxy`

Wenn diese Variable auf etwas gesetzt ist, können Sie sie einfach mit folgendem Befehl aufheben: -

`https_proxy=""`
1
Natesh bhat

Ich habe dieselbe Fehlermeldung erhalten, als ich Dateien in mein privates Bitbucket-Repository übertrug. Aus verschiedenen Gründen konnte die Anfrage nicht gesendet werden und eine leere Antwort war das Ergebnis! Ich habe es noch einmal mit einem Proxy-Tunnel versucht (Sie können beliebige andere VPN-Anwendungen verwenden) und es wurde bis jetzt gelöst.

0
Alex Trn

Wenn Sie auf einem Mac arbeiten und einen Terminal-Emulator wie iTerm2 verwenden und keine Antwort erhalten, können die Dateien, die Sie in Ihr Projekt laden möchten, sehr groß sein. Dies kann einige Zeit in Anspruch nehmen. Es scheint, dass Terminal-Emulatoren aus irgendeinem Grund mehr Zeit in Anspruch nehmen als in Terminal. Versuchen Sie also, den Befehl im Terminal auszuführen, und dies könnte funktionieren.

0
DevOnTheCharge

Das gleiche Problem hatte ich jedoch bei einer Jenkins-Installation. Die Antwort vom Versuch, zu klonen, war immer: 

stderr: fatal: unable to access 'https://my.gitlab.server/group/repo.git/': Empty reply from server

Leider war der Wechsel zu http keine Option, also brauchte ich die Ursache. Es stellte sich heraus, dass es eine http-Einstellung in der globalen Konfiguration für den Jenkins-Benutzer gab (wahrscheinlich hinzugefügt, als wir ein selbstsigniertes Zertifikat für die ausgeführte Gitlab-Instanz ausgeführt haben). Schauen Sie sich die globale Konfiguration an: 

$ git config --global -l
http.sslverify=false

Das zu entfernen hat den Trick geleistet

$ git config --global --unset http.sslverify

(Es sieht auch so aus, als wäre dies ein Tippfehler mit dem richtigen Schlüssel http.sslVerify)

0
mbarnettjones

Sie können versuchen, die folgenden Lösungen Schritt für Schritt auszuführen. Eine davon sollte für Sie funktionieren.

Ich habe alle drei Schritte ausprobiert, aber Schritt 4arbeitete für mich. Weil ich zwei verschiedene Git-Konten verwendete

SCHRITT 1:

SCHRITT 2

  • Überprüfen Sie Ihren aktuellen Zweig git branch, wenn Sie sich nicht in Zweig git checkout branch_name befinden.

  • Um einen neuen Zweig zu erstellen, verwenden Sie git checkout -b "new branch name", um einen neuen Zweig einzuschalten. Verwenden Sie den obigen Befehl

SCHRITT 3

  • In dem speziellen Fall, dass Sie ein neues Repository erstellen, das von einem alten Repository ausgeht, das Sie als Vorlage verwendet haben (tun Sie dies nicht, wenn dies nicht Ihr Fall ist). Löschen Sie die Git-Dateien des alten Repository vollständig, damit Sie eine neue Datei starten können:

    rm -rf .git und wiederhole SCHRITT 1

SCHRITT 4

  • Unter Windows können Sie versuchen, Schreibberechtigungsnachweise zu erstellen oder git-Berechtigungsnachweise aus der Systemsteuerung zu entfernen, indem Sie folgendermaßen vorgehen und SCHRITT 1 wiederholen.

    Gehen Sie zu Win -> Systemsteuerung -> Credential Manager -> Windows Credentials

 enter image description here

0
Sagar

Für Ubuntu-ähnliche Distribution mit Ihrem eigenen kompilierten Git: Möglicherweise fehlt libcurl4-openssl-dev. apt install libcurl4-openssl-dev dann neu konfigurieren, dann installieren

0
dgan