Github认证

1、前言

Github关闭了密码认证,现在还有两种认证方式

  1. token
  2. 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也不同:

image-20230117232347466

①生成SSH文件

查看该路径下是否存在这两个文件,如果没有则需要生成

image-20230117232446273

命令:

ssh-keygen -t rsa -C "这里换上你的邮箱"

一路回车,即可完成

②配置到Github

image-20230117232703363

③测试

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文件,后面就可以正常使用了

posted @   yikolemon  阅读(188)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示