让SSH帮你省省事吧!!

本文以Windows系统为例,仅适合初学者。和Lin和mac区别不大,望不要嫌弃

快速跳转至操作步骤

写在前头 大佬略过

问题引入:平时我们直接拷链接克隆远程的代码仓库用的都是HTTPS协议,可让人好奇的是GitHub官方Code下面怎么提供了三种方式?
三种方式
其中除了我们熟知的HTTPS方式,拷贝Github CLI的命令也是很方便的克隆代码方式。


正题:今天主要讲的是这个SSH怎么用!

配完SSH,下次登录时服务器就会自动发加密过的东西过来,然后本地主机就会自动解好了发给它,相当于能自动连上仓库了。

简单了解一下SSH

要知道用HTTPS的链接拷贝和SSH的拷贝来连接没啥区别,都是授个权然后输命令或者第三方图形软件操作。
不过SSH的密码配置是HTTPS是不同的,这里主要说说几点不同

  • SSH授权一次 HTTPS每次都要授权
  • SSH只能配了才能用、HTTPS有你的信息谁都能用
  • SSH生成密钥对登录、HTTPS用邮箱账户和密码登录

常规做法


如果你开了代理,那么进行此类操作时养成习惯:先把它关掉 以免报错kex_exchange_identification


  1. Windows+I打开设置,选应用→应用和功能→可选功能

    进来这个界面检查一下电脑支不支持SSH相关服务。

    请添加图片描述

1. cd到.ssh目录下生成SSH密钥

ssh-keygen -t rsa -C "Account@sp.com"
效果如图 这里会让你按一下回车
然后给它起个名,以后这就是存你本机SSH的文件名了可以看到你的文件已经存到.pub里面了

2. 输入密码

通常会生成没有格式的私钥文件xxx和通过私钥加密过的格式为xxx.pub的公钥文件
打印一下可以看到我们要的内容已经在里面有了

有图有真相

3. 打开方式

如果我们想把存起来随时拿出来拷贝用的话,需要去打开这个密钥文件。

私钥没文件格式打不开;直接打开公钥,电脑也会推荐你微软自家那个Publisher打开
没买Pub可能打不开它。

公钥私钥我们都用随便一款编译器打开就行

本地主机的SSH密钥对

密钥对文件搁这儿呢

可以看到OpenSSH私钥开始和结尾的字样 贼多 看着很唬人

瞧瞧私钥长啥样

长得压痞 你也可以让它换行

公钥默认打开是这个样子,不会换行、不过直接选中一行挺方便的

4. 配置

  • 进GIthub个人主页,左面一看就找到了这个SSH and GPG keys

这个号你应该有吧

  • new SSH key

请添加图片描述

  • 咱们起个名,把公钥拷进去Add SSH key

大 功 告 成 —— ! !
add好了以后记录如下:
列表下面还有一些相关的使用教程 感兴趣可以查看

标着密钥名、随机生成的哈希数、添加事件和 最后的使用时间

配好就可以愉快的玩耍辣!

基础知识储备

几个小白(包括我初见也认为它很难顶)易混淆概念粗浅说明:

  1. 密钥:可以粗略认为,这里的密钥是指把密码当作一把钥匙通过加密拆成一公一私,两只密钥。它们拼成一对,配对使用就能当一把钥匙用(钥匙就是授权用的邮箱和密码信息)所以也叫密钥对。
  2. 私钥:一半分给私人,是给你主机用的,这部分密钥叫私钥。
  3. 公钥:一半分给公家仓库的远程服务器主机用,最常见的就是Github,这部分密钥叫公钥。
  • 最大的好处就是只要你愿意你随时可以生成你想用的SSH加以使用,删除看着不爽的SSH,连了多少台主机一清二楚,并且也不用记住密码。
  • 只有你想要用SSH连仓库,唯有拿了密钥的你才能配对仓库里的公钥;也唯有曾通过你手配置过的仓库才有能力配对你的公钥。选择权完全在你手里,别人拿到你的SSH链接也没用。
  • 也就是说,你配给仓库的任何一个SSH,都只有本台主机有完全唯一指定绑定的SSH密钥。

补充

  • 当我们用最朴实的方式实现了配置之后就理解了SSH的用法,本文是带新小伙伴入门SSH。现在Git软件都支持直接用它们自带的功能生成或选择SSH,其实都一样,而且还有配置方法的相关例子和教程,你还可以在软件里ping一下测试远程的连接状况

我拿Fork举个例子 放个种草链接

a. new一个SSH:FileConfigure SSH keys...+New SSH KeysKey File Name:&Email:Generate

Configure SSH keys...

New SSH Keys...
Generate new SSH Key
记得打勾点OK选择当前SSH

b. 打开已配置SSH:FileConfigure SSH keys...+Open Existing SSH key...

c. 更多的命令行操作,可以参考仓库的官方文档

文中是以GitB为例子跑的
这个东西只要是支持生成SSH的东西就行 你怎么顺手怎么来

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是一个代码块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值