我已经安装了Windows 10和Git。这个Git使用我的C:/Users/MyName
目录作为HOME目录以及其中的/.ssh/
目录,以适当地获取我的私有SSH密钥。
我刚刚启用并设置了“ Windows上的Ubuntu上的Bash”(真是个大难题!),并且还在其中安装了Git。我希望两个Gits都使用相同的密钥集,这样无论我在此计算机上工作的环境如何,我的提交始终来自我。
麻烦的是,bash中的HOME目录不同(/home/MyName
),因此看不到位于现在远处的键../../mnt/c/Users/MyName/.ssh
。我以为我可以通过使用以下方法更改HOME环境变量来成为赢家
export HOME=/c/mnt/Users/MyName
这确实成功更改了HOME目录,但bash git仍然看不到该./.ssh
目录中包含的密钥。
我不确定这是否是A),因为bash git期望键采用其他文件格式?(当前是id_rsa
和id_rsa.pub
)B)bash git忽略更改后的HOME变量?或两者兼而有之。
我也不确定C)像这样随意更改HOME变量是否在一般情况下是一个好主意,而其他可能引用它的程序也可以吗?
.ssh
已经存在/home/MyName
...一个符号链接文件可以吗?这样我会做ln -s /mnt/c/Users/MyName/.ssh/id_rsa /.ssh/id_rsa
什么?(也是符号链接的新功能!)
.ssh
目录进行符号链接,则效果更好。