问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

GitHub个人访问令牌(PAT)使用指南

创作时间:
作者:
@小白创作中心

GitHub个人访问令牌(PAT)使用指南

引用
CSDN
1.
https://blog.csdn.net/gzhrock/article/details/131632602

由于GitHub在2021年8月13日移除了密码认证支持,用户在使用Git命令推送代码时可能会遇到认证错误。本文将详细介绍如何创建和使用个人访问令牌(PAT)来替代密码进行认证,并提供在Windows环境下保存凭据的配置方法。

一. 问题描述

使用如下命令推送代码到GitHub:

git push origin main

根据提示输入用户名和密码,报如下错误:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

根据提示信息可以知道,GitHub在2021年8月13日移除了密码认证的支持,它建议使用个人访问令牌(PAT)代替密码认证。由于提示中给出的地址无法访问,所以查阅相关文档,下面主要记录一下如何解决这个问题。

二. 解决方法

GitHub官方文档中描述说,在使用命令行或API的时候,应该创建一个个人访问令牌(PAT)来代替密码,下面详细介绍如何创建PAT。

创建个人访问令牌

  1. 登录GitHub
  2. 在页面右上角点击你的头像,然后点击Settings:
  3. 在左侧边栏中,点击开发人员设置:
  4. 在左侧边栏中,单击个人访问令牌:
  5. 单击生成新令牌:
  6. 为您的令牌指定一个描述性名称:
  7. 要让您的令牌到期,请选择到期下拉菜单,然后单击默认值或使用日历选择器:
  8. 选择您要授予此令牌的范围或权限。要使用您的令牌从命令行访问存储库,请选择repo:
  9. 单击生成令牌:

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

在命令行上面使用令牌

获得令牌后,您可以在通过HTTPS执行Git操作时输入它而不是密码。

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

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

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

如果系统未提示您输入用户名和密码,则您的凭据可能已缓存在您的计算机上。您可以更新钥匙串中的凭据以使用令牌替换旧密码。

在Windows中配置GitHub凭据

使用HTTPS的方式拉取或者推送代码,每次都需要手动输入用户名和个人访问令牌,为了方便,可以使用Windows中的凭据管理器保存相关配置,如下图所示:

如果GitHub的凭据已经存在,原来保存的是用户名和密码,需要将原来的密码修改为个人访问令牌,通常情况下,我们登录过GitHub后就会在这里保存相关的凭据,如果没有可用手动创建,如下图所示:

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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号