Ich fand diese Seite bei der Suche nach einer Lösung für eine ähnliche Fehlermeldung mit git pull
auf einem entfernten Host:
$ git pull
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Ich war von meinem lokalen Rechner aus mit dem Remote-Host verbunden über ssh -AY remote_hostname
. Dies ist keine Lösung für die Frage des Auftraggebers, aber nützlich für andere, die auf diese Seite stoßen, daher wird es hier veröffentlicht.
Beachten Sie, dass in meinem Fall, git pull
funktioniert auf meinem lokalen Rechner einwandfrei (d. h., der SSH-Schlüssel wurde eingerichtet und dem GitHub-Konto hinzugefügt usw.). Ich habe mein Problem gelöst, indem ich dies zu ~/.ssh/config
auf meinem Laptop:
Host *
ForwardAgent yes
Ich habe mich dann erneut mit dem entfernten Host verbunden mit ssh -AY remote_hostname
y git pull
jetzt funktioniert. Die Änderung in der Konfiguration ermöglicht es, mein ssh-Schlüsselpaar von meinem lokalen Rechner an jeden beliebigen Host weiterzuleiten. Die -A
Option zu ssh
es in dieser ssh-Sitzung tatsächlich weiterleitet. Weitere Einzelheiten finden Sie hier.