Daher habe ich die Anleitung zum Hinzufügen eines SSH-Schlüssels zu GitHub befolgt und GitHub und dem SSH-Agenten einen neuen SSH-Schlüssel mit einer Passphrase hinzugefügt. Wenn ich jetzt ssh -T [email protected]
wie in der Anleitung beschrieben ausführe, um zu testen, ob ich alles richtig eingerichtet habe, werde ich nicht einmal zur Eingabe meiner Passphrase aufgefordert, sondern kehre sofort zurück ssh: connect to host github.com port 22: Connection refused
. Ich habe beide openssh-server
und openssh-client
installiert und der SSH - Dienst ausgeführt wird .
Hilfe wäre dankbar.
UPDATE: Wenn ich versuche, ein Repository zu klonen, für das ich über die GitLab-Instanz eines Freundes Schreibzugriff habe, wird der gleiche Fehler ausgegeben. Dies scheint ein Problem mit SSH zu sein, nicht mit den Schlüsseln. (Ich habe sie der Instanz hinzugefügt.)
quelle
ssh -T [email protected]
. GitHub bietet keinen Shell-Zugriff.% ssh -T [email protected] Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
Antworten:
Wenn eine Verbindung abgelehnt wird, bedeutet dies, dass Sie tatsächlich ein Paket zurückerhalten haben, das besagt, dass Ihr Ziel Ihre Verbindung nicht akzeptiert. Dies könnte ein paar Dinge bedeuten:
github.com ist inaktiv (nicht allzu wahrscheinlich, aber Sie können den Status jederzeit unter https://status.github.com/ überprüfen. )
Sie haben eine ungültige IP-Adresse für github.com (manuelle Eingabe in / etc / hosts oder Ihrem Resolver), die ssh von mindestens Ihrer IP-Adresse blockiert
Sie haben eine Firewall auf dem Weg zu github.com, die den SSH-Verkehr blockiert (z. B. lokale Firewall oder Unternehmens-Firewall)
quelle
Haben Sie versucht, Port 443 zu verwenden und ein
ssh.
Subdomain-Präfix hinzuzufügen ?Dieser Befehl testet es. Sie sollten eine Fehlermeldung erhalten, da eine Shell nicht unterstützt wird.
Anschließend können Sie eine vollständige URL verwenden, um den Projektpfad anzugeben. Weitere Informationen finden Sie unter Antwort auf Stapelüberlauf:
quelle
$ ssh -T -p 443 [email protected] The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
# GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key>
* beachten Sie den Host - Namen und Port