GitHub 个人访问令牌(PAT)

GitHub不再支持使用密码进行身份验证。SSH公钥如果配置在两个平台是没有问题的,比如公司的私有gitlab和github账号下。但是对于像 GitHub 这样的服务,你通常不能将同一个 rsa.pub(SSH 公钥)添加到两个不同的账户下。GitHub 使用 SSH 公钥来识别用户,因此每个公钥必须是唯一的并且只能与一个 GitHub 账户关联。这个时候可以通过个人访问令牌(PAT)方式解决。操作流程类似于 smtp 邮箱设置密码别名。

使用个人访问令牌(PAT)进行身份验证:

  1. 登录到您的GitHub帐户。
  2. 点击右上角的头像,然后选择“Settings”(设置)。
  3. 在左侧菜单中,选择“Developer settings”(开发者设置)。
  4. 点击“Personal access tokens”(个人访问令牌)选项卡。
  5. 点击“Generate new token”(生成新令牌)按钮。
  6. 为令牌提供一个描述性名称,然后选择您希望授予此令牌的权限。在大多数情况下,选择“repo”权限即可。
  7. 点击页面底部的“Generate token”(生成令牌)按钮。
  8. 复制生成的令牌。请务必现在保存它,因为您以后将无法再次查看。

接下来,当您执行需要身份验证的Git操作时(例如git clone, git push等),系统会提示您输入用户名和密码。在这种情况下,您应该:

  • 使用您的GitHub用户名作为用户名。
  • 使用刚刚生成的个人访问令牌作为密码。
  • 这个令牌有过期时间记得及时更新,或者设置成永不过期。

本地机器ssh,可以支持rsa.pub配置github上多个账户,需要在~/.ssh中创建config文件并且配置host。参考步骤