gitHub不能用密码推送了,必须要使用令牌
有一段时间没使用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不能用密码推送了,必须要使用令牌相关推荐
- idea 代码第一次上传git_如何使用IDEA将项目代码首次上传至GitHub,并持续推送?...
注册GItHub用户,并成功登陆 image.png image.png 相信大家对这两步操作都没有什么疑问,关于github账号的注册和登陆就不再赘述了~ 本地安装GIT 1. GIT官网地址:ht ...
- 十、GitHub登注册及推送
GitHub登注册及推送 1.注册网址 登录.注册网址: https://github.com 2.在GitHub上创建一个远程仓库 3.本地仓库推送代码到远程仓库 3.1.查看远程仓库.添加远程仓库 ...
- github禁用密码 导致idea推送代码443 timeout
记得去年某个晴朗的周末,在家里写着代码,喝着小酒,唱着歌,突然就被github给443了! 不过当时并没有在意,因为网络原因,github连不上的现象时有发生,加上个人项目不着急推送,便暂时作罢 期间 ...
- Git命令推送文件到远程仓库——码云还是GitHub小猫咪都可噢
我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...
- 将本地源代码程序推送远程Github仓库
将本地源代码程序推送远程Github仓库 1.查看改动文件的状态 2.将修改的代码从工作区添加至暂存区 3.将暂存区的代码添加至本地仓库 4.将本地仓库中的代码Push到Github 5.登录Gith ...
- 使用强制推送,Luca——Jenkins的开发者抹掉了Github上1个月的提交
近日,Jenkins项目的一位开发者在推送更改时,意外地使用了强制推送,造成该项目在Github上的代码库中1个月的提交被抹掉.该项目的社区成员很快反应过来,并且将该问题修复,但是这突显出当此类问题发 ...
- [译] 第十一天: AeroGear Push Server - 轻松推送提示信息
前言 今天的30天挑战系列,我决定扩展昨天发布的PhoneGap程序的推送消息.消息推送允许程序提醒用户,即使程序没在使用的时候.例如,你有一个twitter应用,激活了消息推送,即使这个程序没在运行 ...
- 从Git安装、配置远程仓库到免输入密码推送一次搞掂
1.Git安装 分别安装图上软件 免得大家一个一个找,这里我把安装包分享一下 链接:https://pan.baidu.com/s/1koybvCYopNXYjkZeV4oNtQ 提取码:fsll 下 ...
- RTMP/RTSP推送端和RTMP/RTSP播放端录像设计探讨
好多开发者认为,无论是RTSP/RTMP推送端还是RTSP/RTMP播放端,涉及到录像,只要2个接口足矣:开始录像.停止录像. 实际场景下,一个好的录像模块,2个接口远远不够, 本文以大牛直播SDK( ...
最新文章
- python语言数据库规模_Python语言访问MySQL数据库
- @angular/compiler-cli@4.3.6 requires typescript@'=2.1.0 2.4.0' but 2.5.2 was found instead.
- Java concurrent 学习
- Objective-C中对Url的参数进行编码
- P4172-[WC2006]水管局长【LCT,最小生成树】
- 第三届“信息论与编码”中大论坛诚邀您的参加
- 通过Azure Kinect DK 基于Ubuntu18.04实现室内三维重建(一)
- Asp.net SignalR
- 【演化计算】【论文研读】Completely Automated CNN Architecture Design Based on Blocks
- 将我人生的第一篇博客献给伟大的软件工程这门课程
- 英语四六级听力调频广播电台方案
- centos 启动流程及grub、initramfs修复
- 不是技术牛人,如何拿到国内IT巨头的Offer
- outlook2016登录163邮箱教程
- win7禁用驱动签名验证_如何在64位Windows 8或10上禁用驱动程序签名验证(以便可以安装未签名的驱动程序)...
- 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
- [ Linux ] 零散文件系统安装各种命令和软件的方法
- 电商翻身受宠社交成大势 2019上市科技股大盘点
- stm32f103开发板入门到手进行开发
- 将阿拉巴数字转为中文格式数字,限整形