Git personal access token 个人访问令牌

打印 上一主题 下一主题

主题 853|帖子 853|积分 2561

一. 题目描述

使用如下下令推送代码到 github :
  1. git push origin main
  2. <ul class="pre-numbering"><li>1</li></ul>
复制代码
根据提示输入用户名和密码,报如下错误:
  1. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
  2. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
  3. <ul class="pre-numbering"><li>1</li><li>2</li></ul>
复制代码
根据提示信息可以知道,github 在 2021.8.13 移除了密码认证的支持,它发起使用 personal access token 代替密码认证。由于提示中给出的地点无法访问,以是查阅相关文档,下面主要记载一下如何解决这个题目。
二. 解决方法

github docs 文档中描述说,在使用下令行或API的时间,应该创建一个个人访问令牌(personal access token)来代替密码,下面详细介绍如何创建 personal access token。
创建 personal access token


  • 登录 github
  • 在页面右上角点击你的头像,然后点击 Settings:

  • 在左侧边栏中,点击开发人员设置:

  • 在左侧边栏中,单击个人访问令牌:

  • 单击生成新令牌:

  • 为您的令牌指定一个描述性名称:

  • 要让您的令牌到期,请选择到期下拉菜单,然后单击默认值或使用日历选择器:

  • 选择您要授予此令牌的范围或权限。要使用您的令牌从下令行访问存储库,请选择repo:

  • 单击生成令牌:


   警告:将您的令牌视为密码并保密。使用 API 时,将令牌用作环境变量,而不是将它们硬编码到您的程序中。
  在下令行上面使用令牌

获得令牌后,您可以在通过 HTTPS 实验 Git 操纵时输入它而不是密码。
例如,在下令行中输入以下内容:
  1. $ git clone https://github.com/username/repo.git
  2. Username: your_username
  3. Password: your_token
  4. <ul class="pre-numbering"><li>1</li><li>2</li><li>3</li></ul>
复制代码
个人访问令牌只能用于 HTTPS Git 操纵。假如您的存储库使用 SSH 远程 URL,则需要将远程从 SSH 切换到 HTTPS。
假如系统未提示您输入用户名和密码,则您的根据可能已缓存在您的盘算机上。您可以更新钥匙串中的根据以使用令牌替换旧密码。
在 windows 中配置github 根据

使用 https 的方式拉取大概推送代码,每次都需要手动输入用户名和 personal access token,为了方便,可以使用 windows 中的根据管理器生存相关配置,如下图所示:

假如 github 的根据已经存在,原来生存的是用户名和密码,需要将原来的密码修改为 personal access token,通常情况下,我们登录过 github 后就会在这里生存相关的根据,假如没有可用手动创建,如下图所示:

参考文档:
https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表