Ich möchte ein Repo von meinem Computer zu GitHub verschieben. Ich habe das entfernte Origin eingestellt
git remote add Origin [email protected]:alicht/tweetanuber.git
und dann, wenn ich versuche, auf GitHub zu schieben
git Push -u Origin master
Ich werde mit diesem Fehler begrüßt:
ssh: connect to Host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Wie kann ich dieses Problem beheben und das Repo auf meinem lokalen Computer an GitHub senden?
Dies weist darauf hin, dass die git
-Software keine Verbindung zu Github über SSH herstellen kann: Dies geschieht häufig, wenn Ihre Firewall oder die von Ihrem Internetdienstanbieter eingerichtete Firewall SSH-Verbindungen an Port 22 blockiert Von Github bereitgestellte HTTPS-URL:
git remote add Origin-https https://github.com/alicht/tweetanuber.git
git Push -u Origin-https master
Wenn das funktioniert, wird definitiv Ihr SSH-Port geschlossen. Sie können diese alternative Syntax weiterhin verwenden, versuchen, den Port 22 auf Ihrem Computer oder bei Ihrem Internetdienstanbieter freizugeben, oder den Vorschlag unter https://stackoverflow.com/a/8081292/27310 überprüfen und prüfen, ob dies der Fall ist arbeitet für dich.
Der Grund könnte die Firewall-Änderung sein, da Sie sich in einem Netzwerk befinden. (In diesem Fall werden möglicherweise einige Ports absichtlich blockiert.): In meinem Fall bin ich in der Bibliothek und die Firewall blockiert ..__ Terminal:
git config --local -e
und ändern Sie dies (mit vim müssen Sie die Tastatur 'i' zum Einfügen eingeben):
url = [email protected]:username/repo.git
dafür:
url = https://github.com/username/repo.git
Dann zum Speichern (die Tastatur ESC eingeben und dann wq! Und Enter).
Versuchen Sie dann erneut, zu drücken.
Ich hatte das gleiche Problem, die Lösung war edit ~/.ssh/config
Host github.com
Hostname ssh.github.com
Port 443
Eines der möglichen Probleme ist das Netzwerk. So überprüfen Sie, ob der ausgehende Port 22 geöffnet ist:
netcat nc -v portquiz.net 22
oder mit telnet telnet portquiz.net 22
Beispielausgabe für Port 22
nc: connectx to portquiz.net port 22 (tcp) failed: Operation timed out
Beispielausgabe für Port 80
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif en4
src 192.168.0.103 port 55443
dst 5.196.70.86 port 80
rank info not available
TCP aux info available
Connection to portquiz.net port 80 [tcp/http] succeeded!
tipp zum Portquiz von Link
Mögliche Lösungen: