git之ssh连接

用git的人都知道git连接有两种方式,一种是https,一种是ssh。一般都会使用https,简单。

其实ssh是一种协议,采用公钥密钥的加密方式,一般都采用非对称加密。

首先我们先生成密钥公钥:

ssh-keygen -t rsa -p ‘’ -f ~/.ssh/id_rsa

-t:指定生成密钥类型(rsa、dsa、ecdsa),默认是rsa;

-p:指定passphrase,用于私钥安全,可为空;

-C:身份标识,很多输入邮箱,但是输入任何字符串都不报错,也可以直接为空;

-f:指定存放文件,默认当前用户.ssh下,如果要指定公钥加上.pub后缀;

所以其实都可以直接默认,直接ssh-keygen,会出现让你输入passphrase:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

这是一个口令,可以不填,如果填了每次链接时都要输入,建议不填,直接回车。

然后可以看见C盘用户下.ssh有了两个文件:

id_rsa和id_rsa.pub。

然后复制公钥,也就是id_rsa.pub里面的内容,到github上,头像下拉找到settings,然后选择SSH and GPG keys,然后new ssh key,title没有要求,随意,把公钥粘贴到key里面,然后add ssh key,会让你再输入一次密码。然后就可以了。

接着克隆,会出现:

The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

一定要特别注意,这边一定要输入yes,也不能简写y,也不能直接回车。

如果之前生成密钥的时候输入了passphrase,那么就会出现:

Enter passphrase for key '/c/Users/wade/.ssh/id_rsa':

所以不建议输入passphrase。

然后去.ssh看一下,会多出一个known_hosts文件,这是保存一认证的远程主机,还有可能会有authorized_keys,这是保存已授权的客户端公钥。因为一台主机可能是客户端也可能是服务端。

如果有permission的报错,那一定是github上和本地的公钥和密钥不匹配。

公钥只能一个人使用,且ssh认证的安全还有很多其他的方式,这边就没有去找资料了。至于ssh和https直接的区别,我暂时没找到资料,网上说https要一直验证,但是全局设置了也并不用。

(完)

本文分享自微信公众号 - coding个人笔记(gh_2ce38b49dae1),作者:wade

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Promise其它方法二

    race静态方法,只要有一个改变状态,不管成功失败都返回这个改变状态的值,如果是普通值之间成功返回:

    wade
  • 数组去重的几个方法

    数组去重很简单,大都运用数组的属性和方法,有很简单的,有复杂的,今天分享几个数组去重的方法。

    wade
  • Promise的几个方法

    我们都会觉得虽然是链式调用,对比回调会清晰一点,但是并没有想象中的那么美好。所以Promise提供了几个方法。

    wade
  • 腾讯云容器网络 vpc 对比 vxlan 性能测试

    为了弄清楚这两种网络方案下, 容器网络的性能情况,笔者设计并执行了一个简单的对比测试, 对比了吞吐量和时延。

    真的志国
  • 学习R语言对金融分析人士有何意义?

    说一说我的背景,大学里c入门,转入R。在学校里弄了一阵生统与经济。现在搞云端理财的网站,后端是用R实现的,搞量化风险管理和资产组合的,其中要用到很多运算。R...

    机器学习AI算法工程
  • 【学习】学习R语言对金融分析人士有何意义?

      说一说我的背景,大学里c入门,转入R。在学校里弄了一阵生统与经济。现在搞云端理财的网站,后端是用R实现的,搞量化风险管理和资产组合的,其中要用到很多运算。R...

    小莹莹
  • Metal入门教程(五)视频渲染

    Metal入门教程(一)图片绘制 Metal入门教程(二)三维变换 Metal入门教程(三)摄像头采集渲染 Metal入门教程(四)灰度计算

    落影
  • 学习纲要:代码编辑器

    Joel
  • 一起名不见经传的勒索事件的启示:“小心“第三方供应商

    Visser Precision,一家为汽车和航空业定制零件的制造商。遭受了勒索软件的BitPaymer的新变种DoppelPaymer的攻击 。

    FB客服
  • 对方向你转账60元--三角函数方法精确位的实现

      emmm,看着酬劳60,闲着没什么事,好吧,那就给你搞一把,于是接下了这个作业,就当自己复习一下C语言吧!

    RunWsh

扫码关注云+社区

领取腾讯云代金券