首页 > 其他分享 >Github认证

Github认证

时间:2023-01-18 00:01:40浏览次数:35  
标签:github 认证 token git ssh 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://你的[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也不同:

image-20230117232347466

①生成SSH文件

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

image-20230117232446273

命令:

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

一路回车,即可完成

②配置到Github

image-20230117232703363

③测试

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

相关文章

  • 【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置F
    问题描述使用GithubAction,通过 Azure/functions-container-action@v1插件来完成yaml文件的配置,并成功部署FunctionImage的过程记录。 操作步骤第一步:准备Function......
  • ISO认证是什么?ISO三体系认证有什么不同之处?
    说到ISO体系认证大家应该都非常的熟悉,ISO三体系认证中包含了ISO9001的质量管理体系认证、ISO14001的环境管理体系认证和ISO45001的职业健康安全管理体系,在之前的文章中龙翊......
  • Django自定义认证系统原理及源码分析解读
    疑问Django在​​如何自定义用户登录认证系统的时候​​,大家都会里面立马说自定义一个或者多个backend,比如通过账号+密码、邮箱+密码,邮箱+验证码、手机号+短信验证码等等......
  • github无法访问解决方法
    1.分别打开https://tool.chinaz.com/dns/?type=1&host=github.com&ip=和https://tool.chinaz.com/dns/?type=1&host=github.global.ssl.fastly.net&ip    2.ma......
  • 电动自行车出欧盟需要做CE认证,EN15194标准测试
    电动滑板是以传统人力滑板为基础,加上电力套件的交通工具,目前的电动滑板一般分为双轮驱动或单轮驱动。电动滑板出口欧盟是需要办理CE认证的,电动滑板CE认证标准为EN15194:201......
  • JWT 授权与认证过程原理
    完整过程图示请求流程(1)客户端向授权服务系统发起请求,申请获取“令牌”。(2)授权服务根据用户身份,生成一张专属“令牌”,并将该“令牌”以JWT规范返回给客户端。(3)客......
  • 解决jenkins连接github一直报443超时问题
    从网上学到的方法,记录一下:转自:https://blog.csdn.net/weixin_45317091/article/details/1134099091、先ping一下GitHubpinggithub.com,发现超时,然后百度解决超时的问题:......
  • https://github.com/Abraham423/CenterPointTensorRT 的cmake
    ​​link​​cmake_minimum_required(VERSION2.8.3)project(centerpoint)set(USE_CUDATrue)#ForTensorRTsamplelib#set(TRT_ROOT/home/wanghao/Desktop/projects/T......
  • (12)go-micro微服务JWT跨域认证
    目录一JWT介绍二JWT优缺点三JWT使用1.导包和数据定义2.生成JWT3.解析JWT4.完整代码四最后一JWT介绍JWT英文名是JsonWebToken,是一种用于通信双方之间传递安全......
  • JWT认证
                              ......