So richten Sie den SSH-Schlüssel für git unter Windows 10 Ubuntu-Subsystem ein

601
chef

Ich benutze das Ubuntu-Bash (Subsystem) unter Windows 10 als Shell. Ich habe ein Gitlab-Git-Repository, das ich geklont habe. Wenn ich den Git von dieser Shell verwende, ist er von meinem Windows-Git getrennt und ich kann meinen SSH-Schlüssel nicht verwenden. Es fragt nur nach meinem Benutzer / Pass. Beachten Sie, dass der SSH-Schlüssel in Gitlab korrekt konfiguriert ist.

Ich platziere meine id_rsa und id_rsa.pub in ~ / .ssh / (Pfad des ubuntu-Subsystems)

Irgendeine Idee?

0
Starten Sie den ssh-agent mit `eval 'ssh-agent -s`` und laden Sie Ihren Schlüssel mit` ssh-add`. Wenn Dateiberechtigungen vorhanden sind und der Schlüssel auf Gitlab eingerichtet ist, sollte dies funktionieren. xaa vor 5 Jahren 0
@xaa, ich habe es schon einmal ausprobiert, aber es funktioniert nicht. Übrigens funktioniert ssh-add nur mit `eval \` ssh-agent -s \ `` und nicht mit 'eval' ssh-agent -s'` (verschiedene Anführungszeichen). Ich kann id_rsa mit ssh-add hinzufügen, aber git fragt immer noch nach user / pass. chef vor 5 Jahren 0

2 Antworten auf die Frage

0
chef

OK, ich habe das Problem gefunden. Ich habe eine https://URL für den Ursprung anstelle einer SSH-URL ( git@gitlab.com:...) verwendet. Nach dem Umschalten auf eine SSH-URL wurde der SSH-Schlüssel verwendet.

Aktuelle Fernbedienungen anzeigen: git remote -v

So wechseln Sie eine Fernbedienung: git remote set-url origin git@gitlab.com:XXXXX

-1
Peredat0r

Verwenden Sie diesen Befehl:

ssh-copy-id username@server.domain.com 

Ändern Sie den Benutzer in Ihren Benutzernamen und zielen Sie auf Ihr Ziel, damit der SSH-Schlüssel auf das Zielsystem kopiert wird.

Wenn ich es richtig verstanden habe, wird mit ssh-copy-id der Schlüssel auf dem Server hinzugefügt. Ich habe den Schlüssel bereits auf dem Server. Ich habe es auch auf meinem Gerät unter ~ / .ssh /. Das Problem hierbei ist, dass der Schlüssel auf meinem Gerät nicht verwendet wird. chef vor 5 Jahren 0
Danke @davidbaumann! Nächstes Mal werde ich genauer sein! Peredat0r vor 5 Jahren 0
@Chef löscht dann Ihren Schlüssel vom Server. Möglicherweise gibt es einige Formatierungsprobleme, wenn Sie ihn manuell einfügen. Dieser Befehl erledigt die Arbeit für Sie. :) Ich hatte das gleiche Problem und dieser Befehl hat mir geholfen. Peredat0r vor 5 Jahren 0
Sie können auch -v hinzufügen, so dass die Authentifizierungsmethoden angezeigt werden. davidbaumann vor 5 Jahren 0