
Ich verwende die Ubuntu-Bash (Subsystem) unter Windows 10 als Shell. Ich habe ein Gitlab-Git-Repository, das ich geklont habe. Wenn ich das Git von dieser Shell aus verwende, ist es von meinem Windows-Git getrennt und ich kann es nicht dazu bringen, meinen SSH-Schlüssel zu verwenden. Es fragt immer wieder nach meinem Benutzer/Passwort. Beachten Sie, dass der SSH-Schlüssel in Gitlab richtig konfiguriert ist.
Ich platziere meine id_rsa und id_rsa.pub in ~/.ssh/ (Ubuntu-Subsystempfad).
Irgendeine Idee?
Antwort1
OK, ich habe das Problem gefunden. Ich habe https://
für den Ursprung eine URL anstelle einer SSH-URL verwendet ( [email protected]:...
). Nach dem Wechsel zu einer SSH-URL wurde der SSH-Schlüssel verwendet.
So zeigen Sie aktuelle Fernbedienungen an:git remote -v
So wechseln Sie eine Fernbedienung:git remote set-url origin [email protected]:XXXXX
Antwort2
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 in das Zielsystem kopiert wird.