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?
eval 'ssh-agent -s'
und lade dann deinen schlüssel mitssh-add
. Wenn die Dateiberechtigungen und der Schlüssel auf gitlab eingerichtet sind, sollte dies funktionieren.eval `ssh-agent -s`
und nichteval 'ssh-agent -s'
(verschiedene Anführungszeichen). Ich kann id_rsa mit ssh-add hinzufügen, aber git fragt immer noch nach user / pass.Antworten:
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
quelle
Verwenden Sie diesen Befehl:
Ändern Sie den Benutzer in Ihren Benutzernamen und das Ziel in Ihr Ziel, damit Ihr SSH-Schlüssel auf das Zielsystem kopiert wird.
quelle
-v
, damit die Authentifizierungsmethoden angezeigt werden, die versucht werden.