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也不同:

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

最新文章

  1. 数据库 'xxx 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
  2. Hadoop基础思维导图
  3. windows下面go语言环境搭建
  4. jQuery对html进行Encode和Decode
  5. selenium 速查手册 python版
  6. 第二周02:Fusion ICP逐帧融合
  7. (转载)JavaScript中面向对象那点事
  8. Create screenshots of a web page using Python and QtWebKit | Roland's Blog
  9. SaltStack Job管理
  10. V4L2驱动的移植与应用(三)
  11. jquery 第一章
  12. SpringBoot 配置Redis
  13. Flask使用记录
  14. Scrum冲刺阶段2
  15. PSU/OPATCH/OJVM下载页面及安装方式(最实用版)
  16. Php 通过curl提交post内容为 Json的请求
  17. pip install Yellowfin失败的问题
  18. Lattice系列FPGA入门相关0(Lattice与Altera、Xilinx对比及入门)
  19. Open vSwitch 工作原理
  20. CF1061F:Lost Root(交互&概率)

热门文章

  1. Go语言核心36讲44
  2. 【Java并发010】使用层面:发令枪CountDownLatch全解析
  3. NavBarControl 通过代码添加
  4. day02 数据类型 & 运算符
  5. Nginx 安装篇-yum安装
  6. 【SQL进阶】【CASE/IF、COUNT/SUM、多条记录拼接为一个内容】Day03:聚合分组查询
  7. python-docx操作word文档详解
  8. C#多线程(四)并行编程篇之结构化
  9. pyCharm中下载包的速度慢的解决方案
  10. [编程基础] Python命令行解析库argparse学习笔记