突然注意到,Github登录后开始提示需要开启2FA(双因素认证),之前没发现。
大陆+86手机号不可用,只能选择另一种方式,我使用的是验证器。
官方推荐的方式:1Password、Authy、Microsoft Authenticator、还有短信验证码(前面说了,大陆手机号不用考虑)等。
下载【腾讯身份验证器】,TOTP方式
官方办法是 Microsoft Authenticator,网上看到说是腾讯身份验证器也可以,就试了试,分享出来。
在开头验证码框输入上面的数字(有时间限制,进度条跑完之前输入并验证,过期就输入新的);
第二步,点击download保存一份txt的恢复码。注意妥善保存这些代码,以防万一失去了对第二因素的访问权限时可以用来恢复访问。
第三步,
这个2FA是什么?为什么会有这个?
TOTP(Time-based One-Time Password,基于时间的一次性密码)是一种生成一次性密码的算法,它依赖于当前时间和一个共享的秘密密钥。TOTP 是两步验证(2FA)中常用的一种方法,广泛应用于各种在线服务,包括 GitHub。
GitHub 提示要求启用两步验证(2FA, Two-Factor Authentication)是为了增强账户的安全性,不过我觉得可能是为了推Github Desktop,哈哈。
一旦启用了 2FA,在执行涉及 GitHub 账户的操作时,如从命令行推送更改或克隆仓库,您将需要提供额外的身份验证信息。对于命令行操作,建议使用以下两种方式之一:
- 使用 SSH 密钥:为 GitHub 配置一个 SSH 密钥,并将其添加到您的 GitHub 账户中。这样在进行 Git 操作时就不需要输入用户名和密码了。
- 使用 Personal Access Tokens (PAT) :创建一个个人访问令牌(Personal Access Token),并在命令行中代替密码使用。这是推荐的方法,因为您可以为不同的目的创建不同的令牌,并且可以更精细地控制每个令牌的权限。