web前端:git系列之---码云gitee 添加SHH公钥

    作者:见证LBJ更新于: 2020-02-29 16:11:44

    Web开发

      与公钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。

      ·公钥

      非常多的服务器都是需要认证的,SHH认证是其中的一种;

      在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器的时候就不用每次都输入用户名和密码了;

      相信大家都都知道,很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。

      ·SHH公钥

      添加SHH公钥可以让你的电脑和码云通信的时候使用安全链接;【git的remote要使用SHH地址】

      但是在这里大家需要注意的一点就是:为了便于在多个仓库下使用同一套公钥,避免重复的部署和管理,码云推出了可部署公钥功能,实现仓库间公钥公用;

      ·HTTPS和SHH的区别

      任何人都能够直接克隆gitee上HTTPS的项目;

      而SHH的项目需要你是项目的拥有者或者管理员,且添加了SHHkey。

      https的url在push的时候是需要验证用户名和密码的;

      shh在push的时候是不需要用户名的,假如说配置SHHkey的时候设置了密码那么就需要输入密码,要不然的话是不需要输入密码的哦。

      ·添加SHH公钥到码云的操作步骤如下所示:

      【设置】---【安全设置】---【SHH公钥】

      检查电脑是否有SHHkey:

      o依次运行cd~/.shh和ls

      o上面两个命令查看是否存在id_rsa和id_rsa.pub;若没有则执行下面生成公钥。

      生成SHH公钥:

      o运行命令:ssh-keygen-trsa-C'your_email@example.com';【邮箱仅仅是识别用的key,你可以输入任何内容作为注释!】

      o-t指定密钥类型,默认是rsa,可以省略。

      o-C设置注释文字,比如邮箱。

      o-f指定密钥文件存储文件名。

      o以上代码省略了-f参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的SSHkey代码。

      o完成三次回车,系统就会自动生成shhkey;【C:\\Users\\icss\\.ssh下面多了一个id_rsa.pub文件】

      o直接打开文件复制或者直接执行命令cat~/.ssh/id_rsa.pub

      在码云中,设置标题,添加公钥;

      运行命令:ssh-Tgit@gitee.com,然后输入yes;

      返回HiXXX!You'vesuccessfullyauthenticated,butGitee.comdoesnotprovideshellAccess.内容,则证明添加成功。

      添加成功之后,大家就可以SHH协议对仓库进行操作了。

      RSA公钥系统发明于新思想提出后一年在麻省理工学院,里维斯特(RonaldRivest)、沙米尔(AdiShamir)和阿德勒曼(LenAdleman)提出第一个较完善的公钥密码体制——RSA体制,由三位发明人的姓氏首字母命名。

课课家教育

未登录