Ich habe Windows 10 mit Git installiert. Dieser Git verwendet mein C:/Users/MyName
Verzeichnis als HOME-Verzeichnis und das Verzeichnis darin /.ssh/
, um meine privaten SSH-Schlüssel zu finden.
Ich habe gerade "Bash on Ubuntu on Windows" aktiviert und eingerichtet (was für ein Mund voll!) Und Git darin auch installiert. Ich möchte, dass beide Gits denselben Schlüsselsatz verwenden, sodass es keine Rolle spielt, in welcher Umgebung ich auf diesem Computer arbeite. Meine Commits kommen immer von mir.
Das Problem ist, dass das HOME-Verzeichnis in bash anders ist ( /home/MyName
) und daher die Tasten nicht in der Ferne angezeigt werden ../../mnt/c/Users/MyName/.ssh
. Ich dachte, ich würde zu einem Gewinner werden, indem ich die Umgebungsvariable HOME mit ändere
export HOME=/c/mnt/Users/MyName
Dies hat das HOME-Verzeichnis erfolgreich geändert, aber der Bash-Git sieht immer noch nicht die in dem Verzeichnis enthaltenen Schlüssel ./.ssh
.
Ich bin nicht sicher, ob dies A) ist, weil bash git Schlüssel in einem anderen Dateiformat erwartet? (aktuelle sind id_rsa
und id_rsa.pub
) B) Bash Git ignoriert die geänderte HOME Variable? Oder vielleicht beides.
Ich bin mir auch nicht sicher, ob C) eine willkürliche Änderung der HOME-Variablen wie diese im Allgemeinen eine gute Idee für andere Programme ist, die darauf verweisen könnten?
.ssh
existiert schon bei /home/MyName
... kann man symlink files? so dass ich tun würde ln -s /mnt/c/Users/MyName/.ssh/id_rsa /.ssh/id_rsa
? (Neu bei Symlinking auch!)
.ssh
Verzeichnis mit Symlinks verknüpfen .