github上创建person access token

news/2025/2/15 11:08:50/

在 GitHub 上创建 Personal Access Token(PAT) 时,权限设置非常重要。正确的权限设置可以确保 Token 能够访问所需的资源,同时避免授予过多权限带来的安全风险。以下是详细的权限设置说明:


1. 进入 Token 创建页面

  1. 登录 GitHub 账户。

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

  3. 在左侧菜单中,找到并点击 Developer settings(开发者设置)。

  4. 点击 Personal access tokens(个人访问令牌)。

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


2. 设置 Token 权限

在创建 Token 时,GitHub 会要求你选择权限范围。以下是常见的权限选项及其用途:

仓库相关权限
  • repo

    • 完全控制私有和公共仓库(包括代码、问题、拉取请求等)。

    • 适用于需要访问仓库内容的场景。

  • repo:status 

    • 仅访问仓库的提交状态。

  • repo_deployment

    • 访问部署状态。

  • public_repo

    • 仅访问公共仓库(不适用于私有仓库)。

工作流相关权限
  • workflow

    • 控制 GitHub Actions 工作流。

    • 适用于需要操作 CI/CD 管道的场景。

用户相关权限
  • user

    • 访问用户信息(如邮箱、个人资料等)。

  • user:email 

    • 仅访问用户的邮箱地址。

  • user:follow 

    • 关注或取消关注其他用户。

其他权限
  • admin:org 

    • 完全控制组织及其设置。

  • admin:public_key 

    • 管理 SSH 密钥。

  • gist

    • 创建和管理 Gist。

  • notifications

    • 访问通知。

  • project

    • 管理项目板。

  • delete_repo

    • 删除仓库。


3. 选择权限

  • 根据你的需求勾选相应的权限。

  • 例如:

    • 如果只需要访问私有仓库的代码,勾选 repo

    • 如果需要操作 GitHub Actions,勾选 workflow

  • 最小权限原则:只授予 Token 所需的最小权限,以降低安全风险。


4. 设置 Token 过期时间

  • 选择 Token 的过期时间:

    • 可以选择 No expiration(永不过期),但出于安全考虑,建议设置一个较短的过期时间(如 30 天或 90 天)。


5. 生成 Token

  • 填写 Token 的名称(用于标识用途,如 "My CLI Token")。

  • 点击 Generate token(生成令牌)。

  • 立即复制并保存 Token,因为关闭页面后将无法再次查看 Token。


6. 使用 Token

  • 在使用 Git 命令行或 API 时,可以用 Token 代替密码。

  • 例如:

    • 克隆私有仓库:

      bash

      复制

      git clone https://github.com/username/repo.git

      在提示输入用户名时,输入你的 GitHub 用户名;在提示输入密码时,粘贴 Token。

    • 使用 API 时,在请求头中添加 Token:

      bash

      复制

      curl -H "Authorization: token ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" https://api.github.com/user

7. 管理 Token

  • 在 Personal access tokens 页面,可以查看、编辑或删除已生成的 Token。

  • 如果 Token 泄露或不再需要,建议立即删除。


注意事项

  1. Token 的安全性

    • Token 相当于密码,不要分享给他人。

    • 不要在公共代码或配置文件中硬编码 Token。

  2. 权限最小化

    • 只授予 Token 所需的最小权限,以降低安全风险。

  3. 定期更新

    • 定期检查并更新 Token,删除不再使用的 Token。


总结

  • 在 GitHub 的 Settings → Developer settings → Personal access tokens 中创建 Token。

  • 根据需求选择权限,并遵循最小权限原则。

  • 生成 Token 后立即保存,并在使用 Git 或 API 时替代密码。

PS:


http://www.ppmy.cn/news/1572226.html

相关文章

Prolog语言的云计算

Prolog语言与云计算的结合 引言 随着信息技术的飞速发展,云计算作为一种新兴的计算模式,已经在各个领域得到了广泛应用。它通过网络将计算、存储和应用软件等资源集中管理,使得用户无需关注底层的基础设施就可以灵活地使用各种资源。与此同…

Springboot中添加原生websocket支持

1、添加配置 Configuration EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer {Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {// 注册WebSocket处理器,并允许所有来源的连接(在生…

DeepSeek 指导手册(入门到精通)

第⼀章:准备篇(三分钟上手)1.1 三分钟创建你的 AI 伙伴1.2 认识你的 AI 控制台 第二章:基础对话篇(像交朋友⼀样学交流)2.1 有效提问的五个黄金法则2.2 新手必学魔法指令 第三章:效率飞跃篇&…

MongoDB 基本操作

一、数据库操作 1. 切换或创建数据库 使用use命令切换到指定数据库,若该数据库不存在,在首次插入数据时会自动创建。 use myDatabase 2. 查看所有数据库 使用show dbs命令查看 MongoDB 实例中的所有数据库。 show dbs 3. 删除当前数据库 使用db.…

基于角色访问控制的UML 表示

Michael E. Shin、Gail-Joon Ahn 著,UMLChina 译 摘要 在基于角色访问控制(role-based access control,RBAC)中,权限和角色相关,用户被当作相应角色的成员而获得角色的权限。RBAC 背后的首要动机是为了简…

PMP冲刺每日一题(8)

试题1 您已经被委派为某项目的项目经理,权职范围明确界定,限于产品总装线的设计及建设阶段。客户组的一位成员向项目部门主管要求在项目安装阶段完成一项小工作。项目部门主管请客户询问项目经理。对这一请求的答复应包括∶ A、经修订的资源计划 B、经项…

语言大模型基础概念 一(先了解听说过的名词都是什么)

SFT(监督微调)和RLHF(基于人类反馈的强化学习)的区别 STF(Supervised Fine-Tuning)和RLHF(Reinforcement Learning from Human Feedback)是两种不同的模型训练方法,分别…

Lua闭包的使用以及需要注意的问题

1. 闭包的基本概念 在 Lua 中,闭包是一个函数值,它包含了函数本身以及该函数所创建时的环境。闭包允许函数访问其外部函数作用域中的变量,即使外部函数已经执行完毕。 2.闭包的简单使用 代码:在下面的代码中,create…