有一段时间没使用github去push项目了,今天push之后,根据提示输入账号密码,但是失败了,报错如下:

support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/skrqwa/test.git/'
wenanqin@WenandeMacBook-Air test %

第一句话的大致意思就是原先的密码凭证从2021年8月13号开始就不能用了。怎么办呢?解决办法就是使用个人令牌(personal access token),就是把密码换成token来进行验证。

1.什么是token(令牌)

Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。

2.token的特点

唯一:令牌特定于github,可以按使用和设备生产
可撤销:可以随时单独撤销令牌,无需更新未受影响的数据
有限:令牌可以缩小范围以仅允许用例的访问

3.如何在github上生成自己的令牌

1.点击github的设置settings

2.往下拉,选择开发者设置 developer settings

3.选择personal access tokens下的token(classic),然后generate new token

4.设置token的有效期,访问权限等

  • 访问仓库权限,选repo
  • 删除仓库权限,选delete_repo



5.把生成的token(一串字符)保存下来,下次刷新网页后会消失

3.使用token进行push

在输入密码的位置粘贴你的token即可进行push操作了。
也可以 把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
  • <your_token>:换成你自己得到的token
  • < USERNAME >:是你自己github的用户名
  • < REPO>:是你的仓库名称

原文链接:https://blog.csdn.net/qq_41646249/article/details/119777084

gitHub不能用密码推送了,必须要使用令牌相关推荐

  1. idea 代码第一次上传git_如何使用IDEA将项目代码首次上传至GitHub,并持续推送?...

    注册GItHub用户,并成功登陆 image.png image.png 相信大家对这两步操作都没有什么疑问,关于github账号的注册和登陆就不再赘述了~ 本地安装GIT 1. GIT官网地址:ht ...

  2. 十、GitHub登注册及推送

    GitHub登注册及推送 1.注册网址 登录.注册网址: https://github.com 2.在GitHub上创建一个远程仓库 3.本地仓库推送代码到远程仓库 3.1.查看远程仓库.添加远程仓库 ...

  3. github禁用密码 导致idea推送代码443 timeout

    记得去年某个晴朗的周末,在家里写着代码,喝着小酒,唱着歌,突然就被github给443了! 不过当时并没有在意,因为网络原因,github连不上的现象时有发生,加上个人项目不着急推送,便暂时作罢 期间 ...

  4. Git命令推送文件到远程仓库——码云还是GitHub小猫咪都可噢

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  5. 将本地源代码程序推送远程Github仓库

    将本地源代码程序推送远程Github仓库 1.查看改动文件的状态 2.将修改的代码从工作区添加至暂存区 3.将暂存区的代码添加至本地仓库 4.将本地仓库中的代码Push到Github 5.登录Gith ...

  6. 使用强制推送,Luca——Jenkins的开发者抹掉了Github上1个月的提交

    近日,Jenkins项目的一位开发者在推送更改时,意外地使用了强制推送,造成该项目在Github上的代码库中1个月的提交被抹掉.该项目的社区成员很快反应过来,并且将该问题修复,但是这突显出当此类问题发 ...

  7. [译] 第十一天: AeroGear Push Server - 轻松推送提示信息

    前言 今天的30天挑战系列,我决定扩展昨天发布的PhoneGap程序的推送消息.消息推送允许程序提醒用户,即使程序没在使用的时候.例如,你有一个twitter应用,激活了消息推送,即使这个程序没在运行 ...

  8. 从Git安装、配置远程仓库到免输入密码推送一次搞掂

    1.Git安装 分别安装图上软件 免得大家一个一个找,这里我把安装包分享一下 链接:https://pan.baidu.com/s/1koybvCYopNXYjkZeV4oNtQ 提取码:fsll 下 ...

  9. RTMP/RTSP推送端和RTMP/RTSP播放端录像设计探讨

    好多开发者认为,无论是RTSP/RTMP推送端还是RTSP/RTMP播放端,涉及到录像,只要2个接口足矣:开始录像.停止录像. 实际场景下,一个好的录像模块,2个接口远远不够, 本文以大牛直播SDK( ...

最新文章

  1. python语言数据库规模_Python语言访问MySQL数据库
  2. @angular/compiler-cli@4.3.6 requires typescript@'=2.1.0 2.4.0' but 2.5.2 was found instead.
  3. Java concurrent 学习
  4. Objective-C中对Url的参数进行编码
  5. P4172-[WC2006]水管局长【LCT,最小生成树】
  6. 第三届“信息论与编码”中大论坛诚邀您的参加
  7. 通过Azure Kinect DK 基于Ubuntu18.04实现室内三维重建(一)
  8. Asp.net SignalR
  9. 【演化计算】【论文研读】Completely Automated CNN Architecture Design Based on Blocks
  10. 将我人生的第一篇博客献给伟大的软件工程这门课程
  11. 英语四六级听力调频广播电台方案
  12. centos 启动流程及grub、initramfs修复
  13. 不是技术牛人,如何拿到国内IT巨头的Offer
  14. outlook2016登录163邮箱教程
  15. win7禁用驱动签名验证_如何在64位Windows 8或10上禁用驱动程序签名验证(以便可以安装未签名的驱动程序)...
  16. 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
  17. [ Linux ] 零散文件系统安装各种命令和软件的方法
  18. 电商翻身受宠社交成大势 2019上市科技股大盘点
  19. stm32f103开发板入门到手进行开发
  20. 将阿拉巴数字转为中文格式数字,限整形

热门文章

  1. 3个老鼠确定8个瓶子哪瓶有毒
  2. Linux安装 CentOS 7
  3. form 表单 发送到邮箱
  4. 京东CEO刘强东事件在发酵,谎言终被破
  5. shell的字符串截取
  6. java中StringTokenizer使用
  7. 选取一段代码块一下子都回退或前进空一格的快捷键
  8. Java 实现数据库数据 导入 导出成Excel文档的功能
  9. 马尔科夫链原理介绍【通俗易懂】
  10. 计算机如何取消左缩进,Word中怎么去掉表格的缩进