github的身份验证方式
命令行验证身份
github在2021年不再支持用密码去clone私有库和push代码,只支持以下方式:
- 使用https协议:要用acces_token,在Settings/Developer settings/Personal access tokens设置
- 使用ssh协议:要用ssh密钥(authentication keys),在Settings/SSH and GPS keys设置
网站验证身份
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、安卓,还没试能否墙内使用),下载链接
- 账号名和密码+authenticator app(这是手机app,用来验证登陆网站的身份,会每分钟变一个六位数验证码。
-
passkey(一个passkey对应唯一账号名,无需输入密码)。
支持passkey的苹果操作系统版本(苹果将“passkey”译作“通行密钥”):
- iOS>=16、iPadOS>=16的系统钥匙串
- macOS>=13的safari浏览器
- 任何版本的macOS的chrome浏览器
凡是在2023年被github要求开启两步验证的用户,无法取消两步验证。