一、进入GitHub账户的setting
image.png二、进入setting对应的Account security,点击Enable two-factor authentication 按钮
image.png有app验证和sms验证两种模式
记好Recovery codes,能打印就打印(下次进入验证时需要使用)
如果选择app模式
1、需要的app不是GitHub的app,而是A time-based one-time password (TOTP) app,可以去应用商店下载(只有苹果手机适用,安卓没有该app)
如果选择sms短信认证方式
1、github现在短信是不支持中国区的手机号
需要把手机号对应下拉框的源码进行更改,在第一行添加<option value="+86">China +86</option>
就可以成功发送验证码
48e9171ae101fb580306ba01a544f49.png
三、开启二次验证后,如何在命令行下更新和上传代码
开启了二次验证,命令行会一直提示输入用户名和密码。解决方法如下:
方法一:改用ssh
ssh-keygen
然后把pub文件中的内入粘贴到github上
参考文章:https://www.jianshu.com/p/6bc033293d04
方法二、申请Access Token
1.准备Token信息。
登陆GitHub,通过右上角的设置按钮进入设置页面,点击
Developer settings->Personal access tokens,为你的账号创建一个Token,
创建好以后,保存这个Token,最好保存到你本地文件,因为离开页面后这个将会找不到了。
然后回到电脑的命令行界面。
2.设置git保存认证信息
执行 git config --global credential.helper store
3.使用git clone代码
git clone XXXX.git
此时会提示你输入UserName 和Password, 如:
Username for 'https://github.com': yourname(此处名称为你在GitHub上的UserNmae,而不是你GitHub的邮箱)
Password for 'https://hainuo@github.com':此处即为你获得的Token。
到此OK。
如果你没有设置git config --global credential.helper store,那么你每次git pull或者 git push时候都会提示你输入UserName和Password。
如果设置了该选项,则UserName和Password将会被保存,下次直接git pull或者git push即可。
其实该命令会在用户根目录下生成一个名为.git-credentials的文件,里面保存了你的UserName和Token。
网友评论