来由
有时候想直接在WSL里面使用SSH来git clone
github上的项目,不想先到Windows上git clone,然后使用windows中的文件,或者用软连接。
当然,在WSL里面再弄一套SSH也没问题,但是,这有两个问题:
1、需要再到github配置新的public key
2、不同的账号,又多了一个提交信息(保持提交信息一致)
使用软连接链接SSH配置目录
在WSL环境下
cd ~
rm -rf .ssh
ls -s /mnt/C/Users/forti/.ssh .
注意:主要先删干净.ssh目录
,要不然软连接会失败。
给~/.ssh目录配置权限
按需设置
,我这里同时有id_rsa
和id_ed25599
(ed25599是新型非对称加密算法),两个都设置下权限
cd ~/.ssh
chmod 644 config
chmod 400 id_rsa
chmod 400 id_ed25519
配置automount
本来以为上面步骤就可以,结果发现不起作用,大概是因为这个文件目录是Windows系统下的,需要额外做automount配置
automount,看名字就知道是自动给mount的
新建/修改 etc/wsl.conf
文件
vim /etc/wsl.conf
写入以下内容:
[automount]
options = "metadata"
Windows下重启wsl
在CMD/PowerShell中输入以下命令
wsl --shutdown
wsl
以上。
评论区