早在去年7月 Github 就宣布了计划将于 2021 年 8 月 13 日开始不再接受使用账号密码访问,取而代之的是基于令牌的身份验证(例如,个人访问、OAuth 或 GitHub 应用程序安装令牌)-> 详见公告

github.jpg

喵斯基部落并没有没留意这则公告,今天通过SSH命令行访问 github 时果然出现报错:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

如何使用访问令牌

首先,打开 GitHub 在任意页面的右上角,单击个人头像,然后依次点击Settings(设置)--> Developer settings(开发者设置) --> Personal access tokens(个人访问令牌)--> Generate new token(生成新令牌),选择要授予此令牌的作用域或权限。如果要使用令牌从命令行访问仓库,请勾选 repo(仓库)单击 Generate token(生成令牌)。详细参考 -> 创建个人访问令牌

然后,使用以下命令克隆仓库。

git clone https://<TOKEN>@github.com/<user_name>/<repo_name>.git

或者也可以

git remote set-url origin https://<TOKEN>@github.com/<user_name>/<repo_name>.git

然后它就可以正常工作了。