📜  github 身份验证 (1)

📅  最后修改于: 2023-12-03 14:41:30.789000             🧑  作者: Mango

GitHub 身份验证

GitHub 身份验证是用于保护您的 GitHub 账户与代码库的重要安全特性。它要求您在执行某些操作时,先通过 GitHub 验证您的身份。

GitHub 身份验证可用于以下场景:

  • 授权 OAuth 应用程序访问您的 GitHub 账户
  • 在 GitHub API 中使用 personal access token 进行身份验证
  • 通过 SSH 密钥进行 Git 操作
1. 授权 OAuth 应用程序访问您的 GitHub 账户

当您在使用 OAuth 应用程序时,如 Travis CI、CircleCI 等,需要授权应用程序访问您的 GitHub 账户。这样应用程序才能在您的代码库上执行某些操作,例如构建和发布代码。在这种情况下,您需要进行 GitHub 身份验证来确认您是确实在授权该应用程序。

具体操作方法:

  1. 打开 GitHub 页面,点击头像,并点击“Settings”选项。
  2. 从页面左侧导航栏中的“Developer settings”中选择“OAuth Apps”。
  3. 点击一个您已授权的应用程序,查看您的授权详细信息。
  4. 点击“Revoke”按钮来撤销您的授权。
  5. 点击“Edit”按钮,更新您的授权信息。

在上述步骤中,当您点击“Edit”按钮时,您将被要求进行 GitHub 身份验证,以确保您是谁。

2. 在 GitHub API 中使用 personal access token 进行身份验证

personal access token 是一种特殊类型的令牌,可以让您在使用 GitHub API 时进行身份验证。通常情况下,使用 personal access token 要比使用您的 GitHub 账户密码更加安全。

具体操作方法:

  1. 打开 GitHub 页面,点击头像,并点击“Settings”选项。
  2. 在页面左侧导航栏中,点击“Developer settings”。
  3. 从弹出的菜单中选择“Personal access tokens”。
  4. 点击“Generate new token”按钮来生成一个新的 personal access token。
  5. 输入一个描述该 personal access token 的名称,并选择需要授予的权限。
  6. 点击“Generate”按钮来生成 personal access token。
  7. 复制 personal access token,并将其用作身份验证令牌来使用。

在上述步骤中,当您点击“Generate new token”按钮时,您将被要求进行 GitHub 身份验证,以确保您是谁。

3. 通过 SSH 密钥进行 Git 操作

SSH 密钥是一种用于安全连接两个计算机的密码。当您通过 SSH 密钥进行 Git 操作时,您需要使用 SSH 密钥来进行身份验证。

具体操作方法:

  1. 生成 SSH 密钥对:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  2. 将公钥添加到您的 GitHub 帐户中:将 ~/.ssh/id_rsa.pub 内容复制到您的 GitHub 帐户设置中的 SSH keys 部分。
  3. 在拉取或推送代码库时,使用 SSH URL:git@github.com:user/repo.git

在上述步骤中,当您将公钥添加到您的 GitHub 帐户中时,您将被要求进行 GitHub 身份验证,以确保您是谁。

以上是 GitHub 身份验证的相关介绍和操作方法,希望对您有所帮助。