关于 Github 不再支持命令行通过密码操作仓库的解决办法

  • A+
所属分类:安全博客

前言

2021年 8 月 13 日之后,Github 移除了对密码身份验证的支持

如果仍然使用账户密码来操作 Github 上的仓库,就会收到如下警告:

关于 Github 不再支持命令行通过密码操作仓库的解决办法

正如消息所说,Github 希望我们开始使用个人访问令牌 (PAT) 而不是密码身份验证。如果没有提示输入用户名和密码,说明我们的凭据可能已缓存在计算机上。 可以在密钥链中更新我们的凭据,用令牌替换之前的旧密码。

hexo -d 报错

今天在更新博客时发现无法提交到 Github 显示连接 SSL 连接失败:

关于 Github 不再支持命令行通过密码操作仓库的解决办法

Git 命令操作仓库

找了一个项目进行测试

关于 Github 不再支持命令行通过密码操作仓库的解决办法

其实就是将连接方式改为 SSH

1
2
3
4
5
6
7
git remote -v

# 删除旧的连接方式
git remote rm origin

# 切换 SSH 连接
git remote add origin [email protected]github.com:lintstar/Valine-Admin.git

Hexo 连接 Github

可是博客的目录并不是一个仓库

关于 Github 不再支持命令行通过密码操作仓库的解决办法

网上查了一圈因为问题太新没有找到什么解决办法

特意回到去年的文章翻了一下Hexo 和 Github 连接的配置详情:

本地博客文件上传至 Github

发现 博客根目录 hexo 的配置文件 _config.yml 是这样的:

关于 Github 不再支持命令行通过密码操作仓库的解决办法

因此我们只需要把使用密码连接的 HTTPS 换成使用 SSH 密钥连接

关于 Github 不再支持命令行通过密码操作仓库的解决办法

就可以正常提交 Github 了:

关于 Github 不再支持命令行通过密码操作仓库的解决办法

Reference

FROM : lintstar.top , Author: 离沫凌天๓

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: