快速解决
开启了双重认证就没法用密码 push 了,需要使用 token 代替密码,到 settings 里:
进入 developer settings:
申请一个 token:
权限选择前面的就够用了:
之后得到一个 token 串,好好保存,因为这个 token 只会在这个页面出现一次。
拿着这个 token 就可以代替密码在 push 要输入密码时把这个 token 粘贴进去代替密码就可以推送了。
注:如果实在是丢失了这个 token ,到 token 设置里把这个 token 重置一下就可以:
vscode 配置
每次把 token 复制过来粘贴太麻烦,要不就配置上 Windows 全局凭证,要不就使用 vscode 。
注意这个选项要打开(默认是打开的),这个选项在旧版 vscode 是没有的,要是用新版 vscode:
之后点击推送的时候会提示是否要配置 Github 账号,点击 Allow,在网页授权,如果授权失败,点击一下在下面状态栏显示的:“Github 正在登陆中…”,然后把 token 粘贴进去手动授权就可以。
vscode 的默认授权方式是不需要去申请 token 的,会自动授权,只有网页自动授权失败时才需要申请 token 手动授权。