ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Github关于PAT(Personal Access Token)

2022-01-17 16:33:19  阅读:233  来源: 互联网

标签:令牌 Github PAT 单击 Personal 访问 使用 --


Github关于PAT(Personal Access Token)


创建个人访问令牌

您应该通过命令行或 API 创建个人访问令牌来代替密码。

注意如果您在命令行上使用 GitHub CLI 向 GitHub 验证,您可以跳过生成个人访问令牌,并通过网页浏览器进行身份验证。

在使用GitHub API 或命令行时,可使用个人访问令牌 (PAT) 代替密码向 GitHub 进行身份验证。

如果要使用 PAT 访问使用 SAML SSO 的组织所拥有的资源,则必须授权 PAT

注:作为安全防范措施,GitHub 会自动删除一年内未使用的个人访问令牌。 为了提供额外的安全性,我们强烈建议在您的个人访问令牌中添加到期日。

没有指定范围的令牌只能访问公共信息。 要使用令牌从命令行访问仓库,请选择 repo

创建令牌:

  1. 验证您的电子邮件地址(如果尚未验证)。

  2. 在任何页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)。用户栏中的 Settings 图标
    image

  3. 在左侧边栏中,单击 Developer settings。开发者设置
    image

  4. 在左侧边栏中,单击 Personal access tokens(个人访问令牌)。个人访问令牌
    image

  5. 单击 Generate new token(生成新令牌)。生成新令牌按钮
    image

  6. 给令牌一个描述性名称,要使令牌过期,请选择 Expiration(到期)下拉菜单,然后单击默认值或使用日历选择器。
    image

  7. 选择要授予此令牌的作用域或权限。 要使用令牌从命令行访问仓库,请选择 repo(仓库)。选择令牌作用域[如果只需要能够对普通仓库 push 就行,那么只需要 repo 部分勾上即可]
    image

  8. 单击 Generate token(生成令牌)。
    生成令牌按钮
    image

完成

image

警告像对待密码一样对待您的令牌,确保其机密性。 使用 API 时,应将令牌用作环境变量,而不是将其硬编码到程序中。

在命令行上使用令牌

如果您有令牌,则可以在通过 HTTPS 执行 Git 操作时输入令牌,而不是密码。

例如,在命令行中输入以下内容:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token

个人访问令牌只能用于 HTTPS Git 操作。 如果您的仓库使用 SSH 远程 URL,则需要将远程 URL 从 SSH 切换到 HTTPS。

如果没有提示您输入用户名和密码,说明您的凭据可能已缓存在计算机上。 您可以在密钥链中更新您的凭据,用令牌替换您的旧密码。

您可以使用 Git 客户端缓存 PAT,而不必为每个 HTTPS Git 操作手动输入 PAT。 Git 会将您的凭据临时存储在内存中,直到过期为止。

你可以随时使用下面的命令删除缓存

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper

注意--global用户级,--system系统级,根据自己需求使用




标签:令牌,Github,PAT,单击,Personal,访问,使用,--
来源: https://www.cnblogs.com/shadow-/p/15814050.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有