2021年8月13日Github不再支持密码身份验证的解决方案

git进行上传时,不再支持使用用户名和密码的身份验证方式了,会出现以下报错。

remote: Support for password authentication was removed on 
August 13, 2021. Please use a personal access token instead.

官方建议需要创建个人访问令牌(personal access token)

官方链接操作极其简单,就不再赘述了,其他的很多博客也有详细图文说明。

注意事项

  1. 生成的token记得保存,下一次就看不到了
  2. 使用时有两种方式,第一种就是输出用户名和密码的时候,将密码换成token即可。但是可能会出现小问题,清理掉以前的缓存即可。
# 运行一下命令缓存
git config --global credential.helper wincred
# 清除掉缓存在git中的用户名和密码
git credential-manager uninstall
  1. 第二种方式改成新的url。
git remote set-url origin  https://<your_token>@github.com/<USERNAME>/<REPO>.git

将<your_token>换成你自己得到的令牌。<USERNAME>是你自己github的用户名,<REPO>是你的项目名称

### 解决 Git 克隆时遇到的密码认证被移除问题 由于 GitHub 已经在20218月13停止支持通过用户名和密码的方式进行身份验证[^1],现在需要使用个人访问令牌 (Personal Access Token, PAT) 来代替传统的密码来进行操作。 #### 创建 Personal Access Token 为了创建一个新的PAT,在GitHub网站上依次点击头像 -> Settings -> Developer settings -> Personal access tokens -> Tokens (classic),然后点击 Generate new token 按钮来生成新的Token。在这个过程中可以根据需求选择相应的权限范围,建议至少赋予repo权限以便能够读写代码库中的数据[^4]。 #### 修改远程仓库URL并使用Token 当拥有有效的PAT之后,可以通过修改本地Git项目的远端链接方式为带有Token的形式完成后续的操作。具体命令如下所示: ```bash git remote set-url origin https://<your_token>@github.com/<username>/<repository>.git ``` 其中`<your_token>`替换为自己刚刚创建好的PAT字符串;而`<username>`以及`<repository>`则分别对应自己的GitHub账号名和个人项目名称[^3]。 这样设置好以后再执行`git pull`或`git push`就不会提示之前的错误信息了,并能正常地与远程服务器交互。 #### 使用SSH密钥作为替代方案 除了HTTPS协议配合PAT之外,还可以考虑采用SSH公私钥对的方式来简化流程。只需一次配置即可长期有效,无需每次输入复杂的Token。详情可以参阅官方文档了解如何生成SSH Key并将其添加至账户中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值