Github使用SSH秘钥

最近Github不支持账号密码进行身份验证了,所以这里总结一下Github使用ssh的身份验证

ssh 是什么,有什么用

百度一下会发现,ssh,是我Java框架,说笑了,SSH是一种安全协议,通常我们连接服务器就会使用ssh加密协议,这种协议使用的是非对称式加密,总而言之就是一种保证数据安全的手段。

SSH协议产生一对钥匙,公钥,私钥。只有当公钥和私钥匹配的时候,身份认证才会通过,其实可以看做是,公钥是账号,私钥是密码,私钥由自己保存,公钥由需要加密的对象保存(相当于账号),当你的私钥和公钥匹配的过程,可以看做账号密码匹配的过程。

ssh 的制作

ssh有很多制作方法,这里介绍几种比较常用的,

cmd创建秘钥

说是cmd创建,其实是使用了Git的命令,当我们安装了Git,我们就会拥有一系列的Git命令可以使用 ssh-keygen -t rsa -C “邮箱”来创造秘钥,默认会创建在C盘,可以指定参数,这种方法不直观,不推荐,只做介绍

在这里插入图片描述

Git命令行创建多个钥匙方法(默认创建会覆盖前一个钥匙):
在这里插入图片描述

秘钥默认保存位置:pub是公钥,同名的另一个是私钥
在这里插入图片描述

Git gui 创建ssh秘钥方法(git命令行创建可视化)

比上一个好用点,但是没完全好用
在这里插入图片描述

小乌龟Putty创造(推荐)

下载TortoiseGit,会拥同时拥有一系列的工具,其中有个PuTTyGen,就可以生成.Putty的ssh秘钥,而且小乌龟只支持putty形式的ssh秘钥,如果是Git生成的普通秘钥,需要在PuttyGen转换一下,putty秘钥,Github两种都能用,只是不同的客户端可能需要载入不同类型的ssh秘钥,这种时候就需要转换了(比如TortoiseGit 就需要.ppk的putty秘钥)

在这里插入图片描述
蓝色的Generate 即可生成,Load可以转换秘钥,上方的Export 可以导出openSSH形式秘钥(Git生成的就是这种秘钥)
生成之后,save public公钥,Save private 私钥
在这里插入图片描述

现在我们拥有了两个文件

Github 使用SSH

Git使用SSH很简单,我们记事本打开私钥,复制里面的内容,进入Github Settings

,
右侧可以看到一个SSH and GPG keys,右上角New SSH key,然后将私钥的内容复制进去即可
在这里插入图片描述
如果你有一个私有库,想要分享,但是又不想公开,就可以将对方的私钥添加到你的 ssh keys中,当不需要分享,删除即可
在这里插入图片描述

小乌龟使用公钥

github 有了私钥的信息,那么下一步就是客户端拉项目时,如何使用公钥了,不同的客户端对公钥的加载都不一样,具体可以自行搜索,XXX加载公钥,这里主要说小乌龟使用公钥的方式。

当拉取项目时,界面勾选自动加载Putty 秘钥即可
在这里插入图片描述
如果是已经存在的项目,要添加私钥,可以在项目内部,右键,打开设置,在远端配置Putty秘钥即可

在这里插入图片描述
如果小乌龟是灰色的
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值