myesn

myEsn2E9

hi
github

Git 配置 GitHub 令牌认证

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),通过令牌去认证和鉴权,也就是识别你的身份和权限。

  1. 登录到 https://github.com,然后访问 tokens 页面,点击右侧的 Generate new token > Generate new token (classic) ,参考以下图片勾选,完毕之后,点击最下面的 Generate token 按钮创建令牌,创建完毕之后不要关闭页面,因为令牌只能在创建后看到一次:
    image
    image
  2. 根据提示下载安装 GitHub CLI
    例如:如果使用 Windows 系统,那么就在 Releases 页面下载最新的 windows amd64 installer ,然后双击安装
  3. 在任意位置打开终端,输入 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 问题处填入第一步创建的令牌
  4. 至此就配置好 Git 中 Github 网站的令牌认证了。如果需要修改本机已配置的令牌还是重复此步骤。

可以通过 gh repo clone 仅仓库名 命令将 GitHub 上自己创建的仓库克隆到本地,但代码提交和推送还是使用原来的 git 相关命令,因为 gh 不提供这些功能。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。