为什么github禁止我推送代码?新版token的使用和申请

179 阅读1分钟

好久没有更新自己的工程了,就当我今天准备为开源代码世界熵增做出贡献时候,我发现自己被github制裁了,它居然不允许我推送代码了

dzb@ThinkPad-T580:~/workspace/documents/github/DZB_github/code_demo$ git push
Username for 'https://github.com': dai-zb
Password for 'https://dai-zb@github.com': 
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/dai-zb/code_demo.git/'

究竟发生了什么?明明上次还是好好的(虽然上次也行是几个月前)

仔细读了一下说明,大概是github升级了,为了更安全,禁止使用登录密码推送密码,需要申请一个新的token作为密码。

本来以为照着文档搞搞就行,但是奈何文档不详细,所以还是花了点时间的,于是我记录下来,给大家避雷。

在右上角头像的下拉菜单选择Settings

在左侧最下角点击 Developer settings

选择Personal access tokens > Fine-grained tokens,点击Generate new token

填写信息,要注意,有两点

  1. 一定要选择仓库的权限
  2. 一定要赋予代码权限

如果是推送代码,则其它权限就不需要了

生成token后,就用token代替password,就可以正常往仓库里面推送代码了

需要注意的是,一定要保存好这个token,关闭或者刷新页面后,就再也看不到这个token了。

最后,推广一下自己的个人github主页,我会在python、大数据、人工智能、编程等方面多做分享的,欢迎来start

github.com/dai-zb/