2017-02-22 3 views
0

Lassen Sie mich mein sehr merkwürdiges Problem erklären. Ich habe einen Server (Linux Debian Jessie), der Zugriff auf mein Git Repository auf gitlab.com hatteIch konnte mich seit 2 Tagen nicht auf GitLab.com verbinden (HTTP, SSH ...)

Vor zwei Tagen habe ich versucht, einige Änderungen auf diesem Server mit einem einfachen Git ziehen ziehen. Ich erhielt eine Fehlermeldung:

ssh: connect gitlab.com Host-Port 22: Anschluss

Si Ich habe einige Tests gemacht

1. TELNET

timed out

Um zu verstehen, warum, habe ich versucht, ein Telnet auf 22 Port = TIMEOUT

2. IPTABLES

Ich habe meine iptables überprüft, um sicherzustellen, dass der SSH-Port erlaubt ist. Es ist. Wenn ich ein telnet auf einem anderen Dienst wie github.com versuche, funktioniert es. Also bin ich in OUTPUT an diesem Port erlaubt.

3. PING

Ich dachte, ein IP-Übersetzungsproblem. Ich habe einen Ping gemacht, ich erhalte diese Nachricht:

PING 104.210.2.228 (104.210.2.228) 56 (84) Bytes von Daten. --- 104.210.2.228 Ping-Statistik --- 87 Pakete übertragen, 0 empfangen wird, 100% Paketverlust, Zeit 86534ms

4. Fail2ban

ich fail2ban, so habe ich geprüft wenn gitlab im Gefängnis war, scheint es nicht.

Also mein Problem ist, dass ich nicht gitlab.com erreichen

Wenn ich von meinem lokalen Rechner oder von einem anderen Server versuchen, ich dieses Problem nicht. Es klappt.

Ich kann gitlab.com nicht nur von diesem Server erreichen, aber ich weiß nicht warum. Vielleicht hat jemand eine Idee, die sehr wertvoll sein kann, um mir zu helfen?

+0

Was ist die Ausgabe von running "ssh -T [email protected]"? – Tushar

+0

Auf Github bekomme ich diese Nachricht: Berechtigung verweigert (publickey). Normal Ich benutze es nicht auf diesem Server. Und für gitlab.com erhalte ich eine Zeitüberschreitung – sanceray3

Antwort

0

Wahrscheinlich einige Änderung der Firewall verursacht dies. Für eine schnelle Lösung verwenden Sie http Protokoll anstelle von ssh. Ändern Sie Ihre URL in der git Konfigurationsdatei auf http.

git config --local -e 

Änderungseintrag von

url = [email protected]: Benutzername/repo.git, zu

url = https://gitlab.com/username/repo.git 

Sie müssen Ihren Benutzernamen und das Passwort geben, sich zu authentifizieren, während ein zu machen Drücken oder ziehen Sie, obwohl es auf HTTP basiert.

+0

Danke für Ihre Antwort. Ich habe das versucht, von SSH zu HTTPS zu wechseln. Meine Fernbedienung ist jetzt auf HTTPS Remote-Git-URL definiert, aber auch in diesem Fall funktioniert es nicht, deshalb habe ich im Betreff (HTTP, SSH ...) gesagt. Wenn ich eine CURL auf der HTTPS-URL von gitlab.com teste, erhalte ich folgende Meldung: 'curl: (7) Verbindung zum gitlab.com-Port fehlgeschlagen 443: Connexion terminée par expiration du délai d'attente' – sanceray3

+0

Hmm, tut mir leid aber können Sie überprüfen, ob das funktioniert? "$ ssh -T -p 443 [email protected]", wenn das funktioniert, dann müssen Sie Ihre SSH-Einstellungen aktualisieren – Tushar

+0

ssh -T -p 22 [email protected]? – sanceray3

Verwandte Themen