每次写完博客,hexo d
的时候需要输入一次Github账号密码,git push
的时候又需要输入一次,有点烦了。最近转到 Ubuntu 工作,也换了台电脑,之前的配置都忘记了,于是重新查了一下,这里摘录一下,忘记了后面可以回头来看。
hexo d 免密输入
在 user 根目录下新建.netrc
文件,填写内容:
1 | machine github.com |
保存之后,再执行 hexo d 时即可直接部署,不用输入账号密码了。
git push 免密输入
因为是用的 https 方式,进入到 git 控制的根目录,执行:
1 | gedit .git/config |
看到:
1 | [core] |
编辑url为:
1 | https://LiJia92:5201314lijia@github.com/LiJia92/LiJia92.github.io.git |
即:https://username:password@github.com/username/project.git,username就是你账号名。
参考
github https方式免密码提交代码 在git config 中添加用户名密码
Hexo免输入密码部署到Github
2025/07/02更新
更换新电脑后,git push
时即使输入账户密码也无法推送成功,一直提示鉴权失败。通过 AI 得到如下解释:
这是由于 GitHub 自 2021 年 8 月 13 日起已全面禁用密码认证,必须使用个人访问令牌(PAT)或 SSH 密钥进行身份验证。
于是我改用 SSH 验证了:
1 | git remote set-url origin git@github.com:LiJia92/LiJia92.github.io.git |
前提是已经将新电脑的 SSH key 配置到 Github 中。