2016-06-30 24 views
0

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.

Antwort

1

Wenn Sie sudo bis git pull/push für die Fernbedienung verwenden, müssen Sie sicherstellen, dass Sie sudo verwendet haben, um Ihre SSH-Schlüssel zu generieren. Andernfalls werden Sie nicht dieselben Schlüssel verwenden, die Sie ursprünglich erstellt haben.

github doc for reference

Verwandte Themen