GitHub - Verbindung zu github 443 Windows fehlgeschlagen / Verbindung zu gitHub fehlgeschlagen - Kein Fehler


167

F - Ich habe git installiert, um die neueste Version von Angular zu erhalten. Als ich versuchte zu rennen

git clone https://github.com/angular/angular-phonecat.git

Ich konnte keine Verbindung zum Github 443-Fehler herstellen

Ich habe es sogar versucht

git clone git://github.com/angular/angular-phonecat.git

Dadurch konnte ich keine Fehlermeldung verbinden.

Ich bin hinter meiner Firmenfirewall. Ich kann meine Proxy-Details nicht sehen, wenn ich zu gehe control panel->Internet Options -> connections -> LAN setting. IT-Mitarbeiter teilen mir keine Proxy-Informationen mit. Ich weiß nicht, was ich tun soll ??

Ich habe es endlich geschafft. Ich werde das Verfahren aktualisieren, das ich ausgeführt habe, um nur alle Schritte zu kompilieren, die ich ausgeführt habe, damit es funktioniert


Siehe diese Frage zum Einrichten eines Proxys mit Git unter Windows stackoverflow.com/q/16153450/579234
Sogger

Mir wurde klar, dass dies auch passieren kann, wenn Sie nur Github mit Push-Anfragen vom Terminal spammen. Und ja, das habe ich beim inkonsistenten Spammen bemerkt. Bearbeiten: Es hat nichts mit den Proxy-Einstellungen zu tun, aber Sie können immer noch einen 443-Fehler erhalten.
AirOne

Antworten:


333

Nun, ich habe folgende Schritte ausgeführt

  1. Google den Fehler

  2. Ich bin zu SO Links ( hier , hier ) gekommen, die dasselbe vorgeschlagen haben, dass ich die Git-Konfiguration für die Proxy-Einstellung aktualisieren muss

  3. Verdammt, ich kann keine Proxy-Informationen vom Control Panel sehen. IT-Leute müssen es versteckt haben. Ich kann nicht einmal die Einstellung ändern, um keinen Proxy zu verwenden.

  4. Wir haben dieses wunderbare Tutorial gefunden, um herauszufinden, mit welchem ​​Proxy Sie verbunden sind

  5. Der http.proxySchlüssel in der Git-Konfiguration wurde mit dem folgenden Befehl aktualisiert

git config --global http.proxy http [s]: // Benutzername: Passwort @ Proxy-Adresse: Port

  1. Fehler - Proxy konnte nicht aufgelöst werden some@proxyaddress:port. Es stellte sich heraus, dass mein Passwort ein @ -Symbol enthielt.

  2. Geben Sie @Ihr Passwort in ein %40, da git die Proxy-Einstellung durch @ aufteilt

  3. Wenn Ihr Benutzername eine E-Mail-Adresse ist, die hat @, codieren Sie sie auch in %40. (siehe diese Antwort )

git config --global http.proxy http [s]: // Benutzername (verschlüsselt): Passwort (verschlüsselt) @proxyaddress: port

Baam! Es funktionierte !

Hinweis - Ich wollte diese Frage nur für Seelen wie mich beantworten, die nach einer Antwort auf SO: D suchen würden


2
Wie erfolgt diese Codierung? Könnten Sie http://johndoe:f@tm@n@example.com:80bitte in die verschlüsselte Version übersetzen ? Der letzte @muss nicht verschlüsselt werden
iGbanam

1
Nebenbemerkung: Das Aufteilen der Anmeldeinformationen von der URL mithilfe von @ist nicht nur bei Github möglich. Dies ist eigentlich Teil des URL-Standards .
Dan Esparza

5
Sofern Ihr Proxy keinen Benutzernamen und kein Kennwort benötigt, benötigen Sie den Abschnitt "Benutzername: Kennwort @" nicht.
Keith Morgan

2
@Anand Aber ich bin noch nicht einmal auf einem Proxyserver. Was soll ich dann tun, um diesen Fehler zu beheben? Was lege ich in den Proxyserver? Ich benutze keinen Proxy
Faizan

1
@ Anand. Danke für Ihre Erklärung. Ich hatte ein @ -Symbol in meinem Passwort und Ihre Erklärung der Details hat mir geholfen.
Raghu

36

Wenn Ihr Land oder Ihre Arbeitsumgebung Websites wie Github blockiert.

Dann können Sie einen Proxy erstellen , z. B. xxnet verwenden , das kostenlos und auf Google basiert GAEund für Windows/ Linux/ verfügbar ist Mac.

Stellen Sie dann die Proxy-Adresse für git ein, z.

git config --global http.proxy 127.0.0.1:8087


15

Meins wurde mit nur diesem Befehl behoben: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

Dabei ist XXX.XXX.XXX.XXX die Proxyserveradresse und ZZ die Portnummer des Proxyservers.

In meinem Fall musste kein Benutzername oder Passwort angegeben werden.


14

Ich habe so:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false

2
Zwei Schrägstriche für mich nicht drei:{domain}\\{username}
Matt Kocaj

9

(Hoffe, diese Antwort hilft jemandem wie mir.)

Das gleiche Problem ist mir in Windows mit Git für Windows passiert .

Ich stelle die Proxy-Einstellung wie gewohnt ein:

git config --global http.proxy http://username:pass@proxy.com:port

In meiner Situation lautet der Benutzername E-Mail, daher hat er ein @ -Zeichen. Nach dem Codieren des @ -Zeichens mit % 40 im Benutzernamen ist das Problem behoben.

Codieren Sie die Sonderzeichen also nicht nur im Passwort, sondern auch im Benutzernamen. (Siehe die Kommentare dieser Antwort )


Aber nachdem ich einen globalen Proxy hinzugefügt habe, wird die Verbindung von meinem Arbeits-Repo abgelehnt. Es wird keine Verbindung hergestellt. 443 Fehler
Bhupendra

6

Wenn in SourceTree der gleiche Fehler aufgetreten ist, gehen Sie zu Extras > Optionen> Netzwerk und aktivieren Sie die Option Proxy-Server-Konfiguration zu Git / Mercurial hinzufügen, wenn Sie die Proxy-Einstellungen bereits festgelegt haben


6

Ich habe große Erfahrung in der Arbeit mit Corporate Proxies. Die Konfiguration funktioniert normalerweise gut mit

Wenn Sie den Proxy konfiguriert haben und es nicht möglich ist, mit git zu arbeiten (es wird immer ein 443-Fehler angezeigt), versuchen Sie zu überprüfen, ob Sie einen remote.origin.proxy haben, der Ihre Konfiguration umgeht.

git config --list --show-origin

Wenn Sie überprüfen, ob "remote.origin.proxy" als leerer Wert konfiguriert ist, versuchen Sie, ihn zu deaktivieren oder fast mit Ihrem Unternehmens-Proxy festzulegen:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

Und da mehrere Unternehmensstandorte nicht vertrauenswürdige Zertifikate haben, empfehle ich Ihnen, die Überprüfung von Zertifikaten zu vermeiden, wenn Sie ssl verwenden:

git config http.sslverify false    
git config --global http.sslverify false

5

Unter Windows 7 wird dieses Problem behoben, wenn der Proxy auf globale Konfiguration eingestellt wird

git config --global http.proxy http: // user: password @ proxy_addr: port

Das Problem hierbei ist jedoch, dass Ihr Passwort nicht verschlüsselt wird. Hoffentlich sollte dies kein großes Problem sein, da Sie die meiste Zeit alleiniger Eigentümer Ihres PCs sind.


1
Um das Passwort zu verschlüsseln, verwenden Sie CNTLM, siehe hier: stackoverflow.com/a/18618941/579234
Sogger

1
Wenn Sie den Proxy auf user @ proxy_addr: port setzen und einfach das Kennwort weglassen, funktioniert git und Sie erhalten eine Anmeldeaufforderung für Ihren Proxyserver, wenn Sie eine Verbindung herstellen. Das funktioniert ganz gut.
MonsterMushroom

4

ipconfig /renew - hat dieses Problem für mich gelöst.


3

Mein Problem wurde mit diesem Befehl gelöst

git config --global http.proxy http://login:password@proxyServer:proxyPort

1

Ich habe einen Fehler bekommen, als ich verwendet habe

<git config --global http.proxy http://user:password@proxy_addr:port>

Der Fehler ist, dass die Konfigurationsdatei nicht identifiziert werden kann, da es keine solche Datei gibt. Ich habe den Befehl in geändert

<git config --system http.proxy http://user:password@proxy_addr:port>

Ich führe git an der Windows 7-Eingabeaufforderung aus.
Der obige Befehl verweist auf die Konfigurationsdatei in GIT_HOME/etc/gitconfig.
Die --globalOption nicht.


0

Für mich muss ich das einstellen https_proxyund http_proxyzusätzlich zur Git-Proxy-Konfiguration hat dann nur noch funktioniert.


-1

(Keine Antwort, aber ein sehr ähnliches Problem) Ich habe Git Gui auf einem Windows-System hinter einem Proxy installiert. Das Ausgeben von 'git clone' von einer virtuellen Linux-Maschine, die auf dem Windows-System ausgeführt wird, funktioniert, aber Git Gui gibt den in der Überschrift genannten 443-Fehler aus.

Um dies zu beheben, muss% USERPROFILE% \. Gitconfig bearbeitet werden, um einen [http] -Abschnitt hinzuzufügen:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

Beachten Sie, dass die Backslashes ('\') des Pfads zur Sicherheitszertifikatsdatei durch Schrägstriche ('/') ersetzt wurden.


-1

Sie können auch versuchen, die Fernbedienung zu löschen und erneut hinzuzufügen. Es hat bei mir funktioniert. Sie müssen jedoch Tracking-Informationen für alle Niederlassungen und andere Dinge einrichten, die für große Projekte möglicherweise nicht ideal sind.

Grundsätzlich sind die Schritte:
git remote rm origin git remote add origin
git@github.com: user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t-push-to-git


-1

Deaktivieren Sie die Firewall und das Virenschutzprogramm, bevor Sie das ausgefallene Material ausprobieren, und prüfen Sie, ob es funktioniert. Das war mein problem


-1

Ich verwende Tortoise Git und gehe einfach zu Git in den Einstellungen und wende die gleichen Einstellungen auf Global an. Bewerben und ok. Hat für mich gearbeitet.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.