2016-07-31 19 views
0

nicht git Dies ist meine Situation.Kann Klon von GitHub in Remote-Host

Ich wurde zu einem privaten Repo in Github hinzugefügt.

Ich klonte es und ich kann git push normalerweise in meiner lokalen Umgebung.

In meinem Remote-Host habe ich meinen SSH-Schlüssel importiert und ich kann SSH hinein, ohne ein Passwort eingeben zu müssen.

Aber während im Remote-Host, wenn ich git clone tun, erhalte ich den Fehler Permission denied (publickey). Dieser Fehler tritt auch auf, wenn ich git clone mit ssh:// und https:// versuche. wenn ich es in dem Remote-Host zu tun, dann zurück zu Permission denied (publickey)

In meinem lokalen Rechner, wenn ich ssh -T [email protected] es mir sagt, erfolgreich authentifiziert ich.

Braucht Github etwas mehr als mein SSH-Schlüssel? Wenn ich in der SSH einloggen kann, ohne ein Passwort eingeben zu müssen, bedeutet dies eindeutig, dass der SSH-Schlüssel funktioniert. Aber warum sollte Github es nur in der Ferne verleugnen?

+0

Haben Sie den Schlüssel auf dem Remote-Host? Hast du den Schlüssel im 'ssh-agent'? Wie verbinden Sie sich mit dem 'remote' Host? – Jakuje

+0

@ user2094178: Haben Sie 'git config --global user.name' und' git config --global user.email' konfiguriert? – Shravan40

+0

@ Shravan40 Auf dem Remote-Host? Nein. – user2094178

Antwort

0

Sie müssen forwardAgent aktivieren, damit der Remote-Host Ihren Schlüssel verwenden kann, während Sie angemeldet sind.

dass Um zu versuchen, trennen Sie nur vom Host und wieder mit der -A Flagge:

ssh -A myremotehost 

Dann versuchen Sie Ihr repos zu klonen normalerweise:

git clone ... 

Eine andere Möglichkeit, das zu reparieren ist um einen Schlüssel für den Remote-Host zu generieren und ihn den Github-Repos hinzuzufügen.