Skip to main content

创建个人访问令牌

可以通过命令行或 API 创建个人访问令牌来代替密码。

注意:

  • 如果在命令行上使用 GitHub CLI 向 GitHub Enterprise Server 进行身份验证,可跳过生成个人访问令牌,并通过 Web 浏览器进行身份验证。 有关使用 GitHub CLI 进行身份验证的详细信息,请参阅 gh auth login
  • Git 凭据管理器是使用个人访问令牌 (PAT) 的安全跨平台替代方案,无需管理 PAT 范围和到期日期。 有关安装说明,请参阅 GitCredentialManager/git-credential-manager 存储库中的下载和安装

使用 GitHub API命令行时,可使用个人访问令牌 (PAT) 替代密码向 GitHub Enterprise Server 进行身份验证。

没有指定范围的令牌只能访问公共信息。 若要使用令牌从命令行访问存储库,请选择 repo。 有关详细信息,请参阅“可用范围”。

创建令牌

  1. 在任何页面的右上角,单击个人资料照片,然后单击“设置”。

    用户栏中的 Settings 图标

  2. In the left sidebar, click Developer settings.

  3. 在左侧边栏中,单击“个人访问令牌”。 个人访问令牌 1. 单击“生成新令牌”。 “生成新令牌”按钮

  4. 给令牌一个描述性名称。 令牌描述字段

  5. 若要为令牌提供到期时间,请选择“到期”下拉菜单,然后单击默认值或使用日历选择器。 令牌到期字段

  6. 选择要授予此令牌的作用域或权限。 若要使用令牌从命令行访问存储库,请选择“存储库”。 选择令牌范围

  7. 单击“生成令牌”。 “生成令牌”按钮新建的令牌

    警告:请将令牌视为密码,并保密。 使用 API 时,应将令牌用作环境变量,而不是将其硬编码到程序中。

在命令行上使用令牌

如果您有令牌,则可以在通过 HTTPS 执行 Git 操作时输入令牌,而不是密码。

例如,在命令行中输入以下内容:

$ git clone https://hostname/username/repo.git
Username: your_username
Password: your_token

个人访问令牌只能用于 HTTPS Git 操作。 如果存储库使用 SSH 远程 URL,则需要将远程 URL 从 SSH 切换到 HTTPS

如果没有提示您输入用户名和密码,说明您的凭据可能已缓存在计算机上。 可在密钥链中更新凭据,从而用令牌替换旧密码。

您可以使用 Git 客户端缓存 PAT,而不必为每个 HTTPS Git 操作手动输入 PAT。 Git 会将您的凭据临时存储在内存中,直到过期为止。 您还可以将令牌存储在 Git 可以在每个请求之前读取的纯文本文件中。 有关详细信息,请参阅“在 Git 中缓存 GitHub 凭据”。

延伸阅读