Github设置ssh免密登陆并配置hexo

Github设置ssh免密登陆并配置hexo

Cheems Lv3

deploy的时候时候报错:

  • As previously announced, starting on August 13, 2021, at 09:00 PST, we will no longer accept account passwords when authenticating Git operations on GitHub.com. Instead, token-based authentication (for example, personal access, OAuth, SSH Key, or GitHub App installation token) will be required for all authenticated Git operations.

大致意思是:
密码验证于2021年8月13日不再支持,不能再用密码方式去提交代码。请用使用 personal access token 替代。

解决方法:


Step 0.生成密钥对

1
cd ~

· 删除已经存在的 .ssh 目录(如果有)

1
rm -r .ssh/

· 生成密钥对.

1
ssh-keygen -t rsa -C *你的github邮箱地址*
  • 遇到提示enter就OK(也可以自己命名密钥名称,提取密码等,这里默认)

Step 1.进入本地ssh目录

1
cd .ssh/
  • 此目录下的 id_rsa 就是你的私钥(要保存好 ❌不要泄露❌ )

Step 2. 查看id_rsa.pub (公钥

1
cat id_rsa.pub 

复制下来(所有)

Step 3.GitHub Account Setting
· 登录 GitHub,点击用户头像→Settings→SSHandGPG keys
· 点击 New SSH Key 复制到Key 文本框中 Title 随便起名
· Add SSH Key 就可以了


  • 接下来是 hexo 配置

验证下是否配置是否生效:

1
ssh -T git@github.com

显示successfully xxxx 就OK

最后配置_config.yml:

1
2
3
4
deploy:
type: git
repo: git@github.com:你的用户名/仓库名.git
branch: master

注意: 用户名是你 github的名字 不是之前的登录Username and 看好你的git默认的branch是什么

  • Title: Github设置ssh免密登陆并配置hexo
  • Author: Cheems
  • Created at : 2022-04-07 15:38:33
  • Updated at : 2023-05-02 18:08:27
  • Link: https://processmonitor.github.io/2022/04/07/Github设置ssh免密登陆并配置hexo/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Github设置ssh免密登陆并配置hexo