使用令牌(Personal Access Token, PAT)登录 GitHub 是一种安全且常用的方式,尤其是在命令行、Git 客户端(如 PyCharm)或自动化脚本中代替密码进行身份验证。

自从 GitHub 停止支持通过 HTTPS 使用用户名和密码进行 Git 操作后,PAT 成了主流的替代方案。

使用 PAT 登录 GitHub 主要分为两步:生成令牌 和 使用令牌。

第一步:生成个人访问令牌 (Personal Access Token)

你需要在 GitHub 网站上生成一个具有特定权限的令牌。

登录 GitHub:

    访问 github.com 并登录你的账户。

进入设置 (Settings):

    点击右上角的个人头像,选择 Settings(设置)。

找到开发者设置 (Developer Settings):

    在左侧导航栏的最底部,点击 Developer settings(开发者设置)。

选择个人访问令牌 (Personal Access Tokens):

    在左侧导航栏中选择 Personal access tokens。

    建议选择 Tokens (classic)(经典令牌)以获得更灵活的权限控制,或选择 Fine-grained tokens(精细令牌)以获得更严格的权限控制。

生成新令牌:

    点击 Generate new token(生成新令牌)。

配置令牌:

    Note (备注): 为令牌取一个容易识别的名字(例如:PyCharm_Token 或 CLI_Access)。

    Expiration (有效期): 设置一个合适的过期时间。为了安全,不建议选择 No expiration(永不过期)。

    Select scopes (选择权限范围) (经典令牌):

        勾选你需要的权限。如果你需要进行常规的 Git 操作(克隆、推送、拉取),通常需要勾选 repo 相关的权限。如果你需要管理 Gist,则勾选 gist。请根据你的需求选择最小必要的权限。

完成生成:

    点击最下方的 Generate token(生成令牌)。

复制令牌:

    🔑 屏幕会显示生成的令牌字符串。这是你看到它的唯一机会! 务必立即复制并安全地保存它,因为它就是你的“新密码”。

第二步:在不同场景中使用令牌

一旦你有了令牌,就可以在需要 Git 认证的任何地方使用它来代替你的 GitHub 密码。

  1. 在命令行中使用 Git (HTTPS)

当你通过 HTTPS 克隆或操作远程仓库时,Git 会提示你输入用户名和密码。

克隆/拉取/推送时:

    当你在命令行执行 git clone、git pull 或 git push 时,系统会提示你输入 Username(用户名)和 Password(密码)。

    在 Username 处输入你的 GitHub 用户名。

    在 Password 处输入你刚刚生成的 个人访问令牌 (PAT)。

💡 建议: 为了避免每次都输入令牌,请使用 Git Credential Manager(Git 凭证管理器)来保存你的令牌。
  1. 在 PyCharm 或其他 IDE 中使用

PyCharm、VS Code 等 IDE 通常会提供一个图形界面来配置 GitHub 账户。

在 PyCharm 中:

    打开 Settings/Preferences(设置)。

    进入 Version Control | GitHub。

    点击 + 添加账户。

    选择 Log In with Token(使用令牌登录)。

    粘贴你的 个人访问令牌 (PAT),然后点击 Log In。

    PyCharm 就会使用这个令牌来处理所有的 Git 同步操作。
  1. 使用 GitHub CLI (命令行工具)

如果你安装了 GitHub 官方的命令行工具 gh,认证会更简单:

在终端运行命令:
Bash

gh auth login

它会引导你通过 Web 浏览器或直接粘贴 个人访问令牌 (PAT) 来完成登录和授权。

标签: none

添加新评论