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://你的[email protected]/用户名/仓库名.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 [email protected]:你的仓库.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文件,后面就可以正常使用了
标签:github,认证,token,git,ssh,Github,用户名 From: https://www.cnblogs.com/zko0/p/17058966.html