Ich habe einen neuen Benutzer auf github in unserer Organisation erstellt, der für die automatische Bereitstellung verwendet wird. Ich folgte dem Artikel auf https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linux.GitHub SSH Zugriff funktioniert nicht
Irgendwie, als ich versuchte, das Repository auf den Server zu klonen, funktionierte es einmal. Der Code wurde ordnungsgemäß ausgeführt, und ich verlasse den Server. Heute haben wir ein Update für den Code veröffentlicht, und ich wollte den Code manuell auf dem Server bereitstellen, also ssh'd ich in den Server und versuchte, das Repository mit git pull
zu ziehen. Es gab mir Berechtigung verweigert Fehler. Nach einigem Debugging merkte ich, dass der ssh-Agent nicht lief. So ausgeführt ich die folgenden Befehle:
eval "$(ssh-agent -s)"
ssh-add .ssh/id_rsa_staging
Nun, wenn ich ssh -T [email protected]
versuchen, sehe ich die willkommene Nachricht, die lautet:
Hi *****! You've successfully authenticated, but GitHub does not provide shell access.
Aber wenn ich versuche, aus dem Repository zu ziehen, ich bin ständig immer diese Fehlermeldung:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
überprüfte ich das Repository und der Benutzer hat Zugriff darauf zu lesen. Ich habe überprüft, ob die Schlüssel auf Github und Server übereinstimmen, ja, sie tun es. Ich habe versucht, neue Schlüssel zu generieren. Ich habe versucht, ssh/config-Datei zu verwenden. Nichts half ...
Ich schätze jede Hilfe & Vorschläge!
Update:
So habe ich herausgefunden, dass git clone
Befehl richtig funktioniert, aber selbst wenn ich git pull
direkt nach git clone versuchen, den Fehler gibt.