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

admin 2021年8月27日14:18:45评论59 views字数 667阅读2分13秒阅读模式

前言

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

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

image-20210816092243010

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

hexo -d 报错

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

image-20210816092118343

Git 命令操作仓库

找了一个项目进行测试

image-20210816093254672

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

1
2
3
4
5
6
7
git remote -v

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

# 切换 SSH 连接
git remote add origin git@github.com:lintstar/Valine-Admin.git

Hexo 连接 Github

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

image-20210816101925644

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

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

本地博客文件上传至 Github

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

image-20210816101646384

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

image-20210816101757750

就可以正常提交 Github 了:

image-20210816101823678

Reference

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

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年8月27日14:18:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   关于 Github 不再支持命令行通过密码操作仓库的解决办法http://cn-sec.com/archives/474943.html

发表评论

匿名网友 填写信息