与公钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。
·公钥
非常多的服务器都是需要认证的,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体制,由三位发明人的姓氏首字母命名。
¥59.00
¥39.00
¥99.00