美文网首页web前端开发android进阶版
GitHub中开启二次验证Two-factor authenti

GitHub中开启二次验证Two-factor authenti

作者: 菜蚴菜 | 来源:发表于2021-04-12 11:51 被阅读0次

    一、进入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。

    四、参考文章

    https://www.cnblogs.com/rxbook/p/7152085.html

    相关文章

      网友评论

        本文标题:GitHub中开启二次验证Two-factor authenti

        本文链接:https://www.haomeiwen.com/subject/wuztlltx.html