Github认证
2024-09-04 10:12:04
1、前言
Github关闭了密码认证,现在还有两种认证方式
- token
- ssh
本人一直都在使用idea的可视化界面,进行git的操作,第一次使用bash进行初始化时遇到了身份验证的问题。现在简单总结下这两种认证的方式,简单快捷,不考虑闲杂问题,快速进入编码流程。
2、Token认证
自从github关闭了密码认证,token认证就变成了最广泛的认证方式。
①token生成
在github的Setting中有,过于简单,不介绍
注意,token在生成后无法查看,需要自己手动的保存
②git配置
一.user+token填写
在clone或者remote的时候需要填写用户名密码,这时只需要正常填写用户名(github用户名),密码(填写token)即可
二.拼接Git地址
在gitclone的时候,普通的https地址为:
https://github.com/用户名/仓库名.git
我们在uri中拼接上token,就能够进行认证
git remote add origin https://你的Token@github.com/用户名/仓库名.git
这种情况下,对于该仓库是不需要再进行认证的
③记住我
自测,git在一次身份认证后,对于其他仓库不需要进行身份认证,如果你仍需要反复认证可以尝试下面的操作:
1.在Git中缓存凭据:
git config --global credential.helper cache
默认缓存15分钟
#可以更改默认的密码缓存时限
git config --global credential.helper 'cache --timeout=3600'
2.重新来一次push或pull操作,输入你的用户名和token
...username: 你的用户名
...password: 你的token
下次你就不再需要重新输入用户名和token,可以直接push和pull了。
3、SSH认证
在github中,还提供了ssh的方式,进行认证,ssh区分https,他们仓库的uri也不同:
①生成SSH文件
查看该路径下是否存在这两个文件,如果没有则需要生成
命令:
ssh-keygen -t rsa -C "这里换上你的邮箱"
一路回车,即可完成
②配置到Github
③测试
git remote set-url origin git@github.com:你的仓库.git
④可能存在的问题
在新生成SSH密钥进行使用的时候可能会报错
如下:
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
这是只需要yes即可
Git会自动生成新的known_hosts文件,后面就可以正常使用了
最新文章
- 数据库 'xxx 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
- Hadoop基础思维导图
- windows下面go语言环境搭建
- jQuery对html进行Encode和Decode
- selenium 速查手册 python版
- 第二周02:Fusion ICP逐帧融合
- (转载)JavaScript中面向对象那点事
- Create screenshots of a web page using Python and QtWebKit | Roland's Blog
- SaltStack Job管理
- V4L2驱动的移植与应用(三)
- jquery 第一章
- SpringBoot 配置Redis
- Flask使用记录
- Scrum冲刺阶段2
- PSU/OPATCH/OJVM下载页面及安装方式(最实用版)
- Php 通过curl提交post内容为 Json的请求
- pip install Yellowfin失败的问题
- Lattice系列FPGA入门相关0(Lattice与Altera、Xilinx对比及入门)
- Open vSwitch 工作原理
- CF1061F:Lost Root(交互&;概率)