前几天给GitHub开了2FA,随后我发现我在terminal里没有办法push了。症状大约是
1 | remote: Invalid username or password. |
搜了一下,解决办法为生成一个personal access token,让github通过此token来做验证。具体步骤:
让git记住用户认证信息
1
$git config --global credential.helper store
登陆github,点击右上角头像 - Settings - Developer Settings - Personal access tokens - Generate new token,填写token的note和权限。push的话,勾选repo就可以了。
然后会出现一个新token,这个token只会出现一次,复制保存下来。
重新
git push
,在输入密码的时候输入刚刚的token即可。token会存在
~/.git-credentials
里。
参考文章:Github开启双因素验证后无法push【solved】 ,修正了一些过时的设置描述。