У меня Windows 10 с установленным Git. Этот Git использует мой C:/Users/MyName
каталог в качестве каталога HOME и каталог /.ssh/
внутри, соответственно, для получения моих личных ключей SSH.
Я только что включил и настроил «Bash на Ubuntu на Windows» (что за глоток!) И установил там Git. Я хотел бы, чтобы оба Gits использовали один и тот же набор ключей, чтобы не имело значения, в какой среде я работаю на этой машине, мои коммиты всегда будут исходить от меня.
Беда в том, что HOME dir в bash отличается ( /home/MyName
) и, следовательно, он не видит ключи, расположенные в теперь отдаленном ../../mnt/c/Users/MyName/.ssh
. Я думал, что стану победителем, изменив переменную среды HOME с помощью
export HOME=/c/mnt/Users/MyName
Это успешно изменило каталог HOME, но gash gash по-прежнему не видит ключи, содержащиеся в ./.ssh
каталоге.
Я не уверен, если это A), потому что Bash Git ожидает ключи в другом формате файла? (текущие id_rsa
и id_rsa.pub
) B) git игнорирует измененную переменную HOME? Или, может быть, оба.
Я также не уверен, C) если произвольное изменение переменной HOME, как это, является хорошей идеей в целом для других программ, которые могут ссылаться на нее?
.ssh
уже существует в /home/MyName
... можно файлы символической ссылки? такое что я бы сделал ln -s /mnt/c/Users/MyName/.ssh/id_rsa /.ssh/id_rsa
? (плохо знаком с символическими ссылками тоже!)
.ssh
каталог.