无需使用GitHub CLI,如何通过PAT登录已有GitHub仓库?
无GitHub CLI、基于PAT的全平台GitHub登录通用方案
本方案不需要安装额外工具,依赖Git原生自带的凭证管理器实现,适配Windows、Mac、Linux全平台,全程无需运行gh auth login命令。
前置要求
- 设备安装2.31.0及以上版本的Git,该版本开始默认内置跨平台Git Credential Manager(GCM)组件,无需额外下载安装
步骤1:生成GitHub PAT(经典版)
- 登录GitHub网页端,点击右上角头像 → 选择「Settings」→ 左侧菜单栏拉到底部找到「Developer settings」→ 选择「Personal access tokens」下的「Tokens (classic)」
- 点击「Generate new token」→ 选择「Generate new token (classic)」
- 自定义Token名称,按使用需求设置过期时间,权限仅勾选你需要的范围:仅用于代码推拉的话只需要勾选
repo权限即可,不要授予多余权限降低安全风险 - 点击「Generate token」,复制生成的PAT临时留存,关闭页面后无法再次查看,请勿提前关闭页面
步骤2:全局配置Git凭证存储
打开终端/命令提示符/Powershell,执行全局配置命令:git config --global credential.helper manager
*如果你使用的是低于2.39.0版本的Git,命令替换为git config --global credential.helper manager-core即可
步骤3:完成首次认证
- 任选一个你有权限的GitHub仓库,执行一次
git clone操作,或者在本地已有的GitHub仓库目录下执行一次git pull - 弹出GitHub认证窗口后,选择「Personal Access Token」认证方式,粘贴刚才生成的PAT确认即可
- 后续所有GitHub相关的Git操作,系统都会自动调用加密存储的PAT完成认证,不需要再手动复制粘贴,也不需要安装GitHub CLI
安全说明
- 生成的PAT会加密存储在各系统原生的凭证管理工具中:Windows存储在系统凭据管理器,Mac存储在系统钥匙串,Linux存储在libsecret密钥环,不会明文存储,安全性远高于手动复制粘贴或明文记录PAT
- PAT过期后,仅需要到GitHub网页端生成新的PAT,下次执行Git操作时按提示替换新PAT即可,不需要修改其他配置
内容的提问来源于stack exchange,提问作者Leo Vinogradov
相关产品推荐
相关产品推荐

