0%

GitHub开启2FA之后无法push的问题

前几天给GitHub开了2FA,随后我发现我在terminal里没有办法push了。症状大约是

1
2
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/xxxxxxx'

搜了一下,解决办法为生成一个personal access token,让github通过此token来做验证。具体步骤:

  1. 让git记住用户认证信息

    1
    $git config --global credential.helper store
  2. 登陆github,点击右上角头像 - Settings - Developer Settings - Personal access tokens - Generate new token,填写token的note和权限。push的话,勾选repo就可以了。

  3. 然后会出现一个新token,这个token只会出现一次,复制保存下来。

  4. 重新git push,在输入密码的时候输入刚刚的token即可。

  5. token会存在~/.git-credentials里。

参考文章:Github开启双因素验证后无法push【solved】 ,修正了一些过时的设置描述。