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

0

Ich verwende die Ubuntu Bash (Subsystem) auf Windows 10 als meine Shell. Ich habe ein Gitlab-Git-Repository, das ich geklont habe. Wenn ich den Git aus dieser Shell verwende, ist er von meinem Windows-Git getrennt und ich kann ihn nicht dazu bringen, meinen SSH-Schlüssel zu verwenden. Es wird immer wieder nach meinem Benutzer / Pass gefragt. Beachten Sie, dass der SSH-Schlüssel in gitlab korrekt konfiguriert ist.

Ich platziere mein id_rsa und id_rsa.pub in ~ / .ssh / (ubuntu subsystem path)

Irgendeine Idee?

Koch
quelle
starte den ssh-agent mit eval 'ssh-agent -s'und lade dann deinen schlüssel mit ssh-add. Wenn die Dateiberechtigungen und der Schlüssel auf gitlab eingerichtet sind, sollte dies funktionieren.
xaa
@xaa, ich habe es bereits versucht, aber es funktioniert nicht. Übrigens funktioniert ssh-add nur mit eval `ssh-agent -s`und nicht 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

Antworten:

0

OK, ich habe das Problem gefunden. Ich habe eine https://URL für den Ursprung anstelle einer SSH-URL ( [email protected]:...) verwendet. Nach dem Umschalten auf eine SSH-URL wurde die SSH-Taste verwendet.

So zeigen Sie aktuelle Fernbedienungen an: git remote -v

So wechseln Sie eine Fernbedienung: git remote set-url origin [email protected]:XXXXX

Koch
quelle
-1

Verwenden Sie diesen Befehl:

ssh-copy-id [email protected]

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

Peredat0r
quelle
Wenn ich das richtig verstehe, dient ssh-copy-id zum Hinzufügen des Schlüssels auf dem Server. 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
Danke @davidbaumann! Nächstes Mal werde ich genauer sein!
Peredat0r
@Chef dann löschen Sie Ihren Schlüssel vom Server, möglicherweise hat es einige Formatierungsprobleme, wenn Sie es manuell eingefügt haben. Dieser Befehl erledigt die Arbeit für Sie. :) Ich hatte das gleiche Problem, und dieser Befehl hat mir geholfen.
Peredat0r
Sie können auch hinzufügen -v, damit die Authentifizierungsmethoden angezeigt werden, die versucht werden.
Davidbaumann