如何使用令牌登陆github
使用令牌(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 密码。
- 在命令行中使用 Git (HTTPS)
当你通过 HTTPS 克隆或操作远程仓库时,Git 会提示你输入用户名和密码。
克隆/拉取/推送时:
当你在命令行执行 git clone、git pull 或 git push 时,系统会提示你输入 Username(用户名)和 Password(密码)。
在 Username 处输入你的 GitHub 用户名。
在 Password 处输入你刚刚生成的 个人访问令牌 (PAT)。
💡 建议: 为了避免每次都输入令牌,请使用 Git Credential Manager(Git 凭证管理器)来保存你的令牌。
- 在 PyCharm 或其他 IDE 中使用
PyCharm、VS Code 等 IDE 通常会提供一个图形界面来配置 GitHub 账户。
在 PyCharm 中:
打开 Settings/Preferences(设置)。
进入 Version Control | GitHub。
点击 + 添加账户。
选择 Log In with Token(使用令牌登录)。
粘贴你的 个人访问令牌 (PAT),然后点击 Log In。
PyCharm 就会使用这个令牌来处理所有的 Git 同步操作。
- 使用 GitHub CLI (命令行工具)
如果你安装了 GitHub 官方的命令行工具 gh,认证会更简单:
在终端运行命令:
Bash
gh auth login
它会引导你通过 Web 浏览器或直接粘贴 个人访问令牌 (PAT) 来完成登录和授权。