【问题解决】GitHub不支持密码认证
文章目录
在昨天,也就是2021年的8月13日,GitHub正式取消了使用账号密码token验证访问GitHub API。
在这之后,假设您一直使用的是账号密码认证,则push
操作或者针对私有项目的pull
操作时会报错。
|
|
此时,我们需要去GitHub上生成一个token,路径为:“Settings” -> “Developer settings” -> “Personal access tokens”(点我可直达)。
在该页面点击“Generate new token”生成一个新的token,或者你想重新生成以前的token也可以。
新生成的token类似于:ghp_h3xDn0OPQEe3hMMaN7v6no2FWmJXth7Cbqi9
。
此时,我们便可以再次重试上面失败了的操作:
|
|
如果您使用的是macOS系统,那大概率您的GitHub的账号密码已经记录在了“钥匙串访问”里,此时您做上述git操作时,不会提示您输入账号、密码,而是直接报错Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
,此时的解决方案是,在钥匙串中找到该密码,然后删除该密码,此时再次重试git操作时便会让您输入账号密码了,此时注意输入的密码为新生成的token即可。或者,干脆直接在“钥匙串访问”中双击该密码记录,然后修改密码为新生成的token即可。
在“钥匙串访问”中搜索“github”即可找到对应的密码记录,注意其种类为“互联网密码”。
文章作者 hongmao
上次更新 2021-08-14