Github的git操作必须要使用token认证[from 2021.8.13]
背景
今天准备往github上push一篇笔记,收到了如下提示
按照指引,访问github官方网站给的提示:
In July 2020, we announced our intent to require the use of token-based authentication (for example, a personal access, OAuth, or GitHub App installation token) for all authenticated Git operations. Beginning August 13, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.
好吧,看来要使用token来代替密码,可是问题出现了,怎么替换呢?
在stackoverflow找到解决方法
经过一番搜索,在一个帖子上找到答案
https://stackoverflow.com/questions/18935539/authenticate-with-github-using-a-token
但我的现在需要的是push,热门回答重新clone,这不是我想要的
往下翻,试了这条建议,成功了
注意事项
按照上图的解决办法,在push时,可能会提示
顾名思义,分支没对齐,设置一下就好了
最后吐槽一下,官方文档只是描述了一下政策,没有给一些解决方案,还是要靠自己摸索的
2022.9.19更新
今天往 github push 的时候,报错
fatal: unable to access 'https://github.com/xx/xxx/': The requested URL returned error: 429
搜索了一下,在 stackoverflow 中找到了一个可行解,即把远程仓库的 url 从 http 切换为 ssh 即可,并重新检查 ssh 是否配置到了 github 账号上
$ git remote -v
origin https://xxxx@github.com/edisonleolhl/notes (fetch)
origin https://xxxx@github.com/edisonleolhl/notes (push)
$ git remote set-url origin git@github.com:username/repo.git
$ git remote -v
origin git@github.com:username/repo.git (fetch)
origin git@github.com:username/repo.git (push)