最近忙于软件杯比赛,基本上没有时间腾出来做个人项目了,周末闲着没事重装了一个系统,原因是手动升级1903后环境变量都没了甘霖娘微软,于是乎重新装了个系统,心想最近Windows Terminal和WSL2即将到来,是不是可以用WSL来生成hugo,还便于管理,殊不知一路上都是坑。。。FXXK Microsoft!

首先去Hugo的Github上下载最新的deb版,WSL还是使用的Ubuntu(R.I.P Cent os),在这里我的下载目录为*C:\Users\Shire\Downloads,进入WSL

cd /mnt/c/Users/Shire/Download
sudo dpkg -i hugo_0.55.6_Linux-64bit.deb

再进入之前备份好的Hugo目录下

cd Blog
hugo
cd public
git add .
git commit -m 'update'
git push -u origin master

等等,怎么会权限不足,哦,那我用sudo不就好了(开始给自己挖坑)

sudo git push -u origin master
什么???认证失败???

在我折腾了半个小时之后,终于发现ssh密钥应该使用root用户的(一度怀疑自己脑子里面是不是装了屎)

sudo su
cd ~
cat .ssh/id_rsa.pub

再去Coding官网上添加SSH密钥,OK,解决。

寻根究底还是WSL在Windows目录下权限不足,搞了半天还以为是WSL的问题(M$对不起),果然还是自己脑子进了屎。。。