侧边栏壁纸
博主头像
翻斗

开始一件事最好是昨天,其次是现在

  • 累计撰写 44 篇文章
  • 累计创建 42 个标签
  • 累计收到 3 条评论
WSL

让WSL共享Windows的SSH配置

翻斗
2020-04-20 / 0 评论 / 0 点赞 / 1,502 阅读 / 609 字

来由

有时候想直接在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_rsaid_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

以上。

0

评论区