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.
在使用 git 推送代码到 GitHub 时出现以上提示,那么就需要按照后面的步骤配置本机的令牌,也就是说 GitHub 在 August 13, 2021 时间点后移除了原来使用账号密码认证的方式,转而使用一种更为安全的方式,也就是配置本机令牌(Personal Access Token),通过令牌去认证和鉴权,也就是识别你的身份和权限。
- 登录到 https://github.com,然后访问 tokens 页面,点击右侧的
Generate new token
>Generate new token (classic)
,参考以下图片勾选,完毕之后,点击最下面的Generate token
按钮创建令牌,创建完毕之后不要关闭页面,因为令牌只能在创建后看到一次:
- 根据提示下载安装 GitHub CLI。
例如:如果使用 Windows 系统,那么就在 Releases 页面下载最新的windows amd64 installer
,然后双击安装 - 在任意位置打开终端,输入
gh auth login
,按照以下步骤选择:在D:\dev>gh auth login ? What account do you want to log into? GitHub.com ? What is your preferred protocol for Git operations? HTTPS ? How would you like to authenticate GitHub CLI? Paste an authentication token Tip: you can generate a Personal Access Token here https://github.com/settings/tokens The minimum required scopes are 'repo', 'read:org', 'workflow'. ? Paste your authentication token: **************************************** - gh config set -h github.com git_protocol https ✓ Configured git protocol ✓ Logged in as xian-chan
Paste your authentication token
问题处填入第一步创建的令牌 - 至此就配置好 Git 中 Github 网站的令牌认证了。如果需要修改本机已配置的令牌还是重复此步骤。
可以通过 gh repo clone 仅仓库名
命令将 GitHub 上自己创建的仓库克隆到本地,但代码提交和推送还是使用原来的 git
相关命令,因为 gh
不提供这些功能。