使用WSL链接Github仓库

话不多说,先上教程。

1.首先,要安装WSL(Windows Subsystem for Linux)。即适用于Window10的Linux子系统。

  • 打开开发者选项,选择开发人员模式。

  • 打开控制面板-程序,选择适用于Linux的Windows子系统。

  • 打开Windows应用商店,搜索linux,选择你喜欢的linux系统点击安装。这里以Ubuntu为例。

第一次打开要选择用户名和密码,因为笔者已经安装完了,这里就不再截图了。到此为止WSL就安装好了。

2.使用WSL安装hexo相关软件并链接到github仓库

打开刚刚安装好的Ubuntu,输入:

1
2
sudo apt update
sudo apt install git
初始化git:
1
2
3
4
//进入项目
cd Desktop/myproject
//初始化git
git init
创建ssh key:

为了让github能够识别是我们自己上传文件,需要创建ssh key

1
ssh-keygen -t rsa -C "your_email@youremail.com"

这里的your_email@youremail.com是你的邮箱地址,在输入后会询问你是否保存创建的ssh key,点回车就好,然后要求输入你要设置的密码,如果直接回车表示不设密码。然后会提示你ssh key已经创建好。

把密码导入GitHub:
1
cat ~/.ssh/id_rsa.pub

此时在终端会显示出刚刚创建好的ssh key,复制出来,在github在点击头像,然后点击setting,在找到SSH and GPG keys,创建一个new ssh key,然后将刚刚复制的ssh key填入即可。

验证是否连接成功:
1
ssh -T git@github.com

如果回车看到:You’ve successfully authenticated, but GitHub does not provide shell access 。表示已成功连上github。

设置username和email:
1
2
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
添加远程地址:
1
git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo分别是你的github的用户名和刚才新建的仓库名。

上传项目:

依次运行以下命令

1
2
3
4
git status
git add .
git commit -m 'my project push'
git push origin master --force

这里的master指的是主分支名,如果是其他分支,则填写相应的分支名。

这样我们就将我们的项目上传到github仓库。

备注:私钥和公钥的权限问题

确认将 SSH 权限应用于公钥和私钥文件。

  1. 通过运行以下命令来检查 SSH 公钥文件:ls -l /etc/ssh/*key.pub

  2. 确认所有者是 root,组所有者是 root,并且文件权限设置为 0644 (-rw-r--r--)。

  3. 通过运行以下命令来修复任何问题。

    chown root /etc/ssh/*key.pub

    chgrp root /etc/ssh/*key.pub

    chmod 644 /etc/ssh/*key.pub

  4. 通过运行以下命令来检查 SSH 私钥文件:ls -l /etc/ssh/*key

  5. 通过运行以下命令来修复任何问题。

    chown root /etc/ssh/*key

    chgrp root /etc/ssh/*key

    chmod 644 /etc/ssh/*key