注意:
- 如果在命令行上使用 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。 有关详细信息,请参阅“可用范围”。
创建令牌
-
在任何页面的右上角,单击个人资料照片,然后单击“设置”。
-
In the left sidebar, click Developer settings.
-
在左侧边栏中,单击“个人访问令牌”。
1. 单击“生成新令牌”。

-
给令牌一个描述性名称。

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

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

-
单击“生成令牌”。

警告:请将令牌视为密码,并保密。 使用 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 凭据”。