github 配置使用 personal access token 认证

一. 问题描述

使用如下命令推送代码到 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.

根据提示信息可以知道,github2021.8.13 移除了密码认证的支持,它建议使用 personal access token 代替密码认证。由于提示中给出的地址无法访问,所以查阅相关文档,下面主要记录一下如何解决这个问题。

二. 解决方法

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

创建 personal access token

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

警告:将您的令牌视为密码并保密。使用 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 的方式拉取或者推送代码,每次都需要手动输入用户名和 personal access token,为了方便,可以使用 windows 中的凭据管理器保存相关配置,如下图所示:
image.png
如果 github 的凭据已经存在,原来保存的是用户名和密码,需要将原来的密码修改为 personal access token,通常情况下,我们登录过 github 后就会在这里保存相关的凭据,如果没有可用手动创建,如下图所示:
image.png

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

### 配置 IntelliJ IDEA 使用 GitHub Token 的指南 在 IntelliJ IDEA 中配置 GitHub 令牌的过程涉及多个步骤,以下是详细的说明: #### 创建 GitHub Personal Access Token (PAT) 为了安全访问 GitHub,建议创建一个个人访问令牌 (Personal Access Token, PAT),而不是直接使用密码。具体操作如下: 1. 登录到 GitHub 账户并导航至 **Settings > Developer settings > Personal access tokens**。 2. 单击 **Generate new token** 并设置权限范围(scopes)。对于大多数用途,`repo` 和 `workflow` 权限就足够了[^1]。 #### 在 IntelliJ IDEA 中配置 GitHub Token 完成上述 PAT 创建后,在 IntelliJ IDEA 中执行以下操作来添加该令牌: 1. 打开 IntelliJ IDEA 并进入菜单栏中的 **File > Settings** (或者 macOS 上的 **IntelliJ IDEA > Preferences**)。 2. 导航到 **Version Control > GitHub** 设置页面。 3. 点击右侧的加号 (+) 图标以新增一个新的 GitHub 帐户连接。 4. 当提示输入用户名和密码时,将生成的 PAT 替代密码字段填写进去。 注意:如果启用了双因素认证 (Two-Factor Authentication, TFA),则必须通过此方式登录而不能单纯依靠用户名/密码组合。 #### 测试连接成功与否 保存更改之后,可以通过尝试克隆仓库或推送代码等方式验证是否能够正常工作。如果没有错误发生,则表明已正确设置了 GitHub 认证信息。 ```bash git clone https://github.com/<your-repo>.git ``` 以上命令用于测试能否顺利拉取远程存储库副本;若无异常反馈即代表一切准备妥当。 ### 插件打包注意事项 另外值得注意的是,在开发插件过程中可能会遇到依赖项未被打包进最终产物的情况。此时可参照下面 Gradle 构建脚本片段解决此类问题: ```groovy tasks.jar.configure { duplicatesStrategy = org.gradle.api.file.DuplicatesStrategy.INCLUDE from(configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) }) } ``` 这段代码的作用在于确保所有运行时所需的 JAR 文件都被嵌入到主 JAR 输出文件之中,从而避免因缺少外部依赖而导致的功能失效现象[^3]。 最后提醒一下,按照前述方法制作好的插件将会被放置于项目的 distributions 子目录下,默认命名为类似于 intellij-plugin-helloworld-1.0.0.zip 这样的压缩包形式[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值