github的身份验证方式

命令行验证身份

github在2021年不再支持用密码去clone私有库和push代码,只支持以下方式:

网站验证身份

github在2023年严格了网站登陆方式,不再支持只用密码登陆,要求以下几种登陆方式:

  • 两步验证(2FA,two-factor authentication)在Settings/Password and authentication配置

    • 账号名和密码+authenticator app(这是手机app,用来验证登陆网站的身份,会每分钟变一个六位数验证码。
      • 推荐用微软的Authenticator手机app(下载链接,只支持iOS和安卓,可以从google play/华为/联想/三星/百度/apple store这些应用商店下载,免费的功能齐全,支持墙内使用,无需国外手机号即可注册。)
      • Authy:免费版功能有限
      • 1password:需要收费。
    • 账号名和密码+recovery code(需要记录在本地备忘录,不要被别人看见
    • 账号名和密码+security keys(usb安全密钥,这是一个用于储存密钥的专用u盘,随身携带犹如钥匙,需要购买)
    • 账号名和密码+短信验证码(不支持+86和香港手机号)
    • 账号名和密码+GitHub Mobile(github手机app,支持iOS、安卓,还没试能否墙内使用),下载链接
  • passkey(一个passkey对应唯一账号名,无需输入密码)。

    支持passkey的苹果操作系统版本(苹果将“passkey”译作“通行密钥”):

    • iOS>=16、iPadOS>=16的系统钥匙串
    • macOS>=13的safari浏览器
    • 任何版本的macOS的chrome浏览器

凡是在2023年被github要求开启两步验证的用户,无法取消两步验证。