悄悄心旁是肖肖 發表於 2020-2-25 10:46:00

git系列之---码云gitee 添加SHH公钥

<ul>
<li>
<h2>公钥</h2>
</li>
</ul>
<p>很多服务器都是需要认证的,SHH 认证是其中的一种;<br>在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器的时候就不用每次都输入用户名和密码了;<br>很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。</p>
<p>&nbsp;</p>
<ul>
<li>
<h2>SHH公钥</h2>

</li>

</ul>
<p>添加 SHH 公钥可以让你的电脑和码云通信的时候使用安全链接;【git 的remote 要使用 SHH地址】<br>注意: 为了便于在多个仓库下使用同一套公钥,避免重复的部署和管理,码云推出了可部署公钥功能,实现仓库间公钥公用;</p>
<p>&nbsp;</p>
<ul>
<li>
<h2>HTTPS 和 SHH 的区别</h2>

</li>

</ul>
<p>任何人可以克隆gitee上 HTTPS的项目;<br>而SHH 的项目需要你是项目的拥有者或者管理员,且添加了SHH key。<br>https 的 url 在push 的时候是需要验证用户名和密码的;<br>shh在push的时候是不需要用户名的,如果配置 SHH key 的时候设置了密码则需要输入密码,否则不需要输入密码。</p>
<p>&nbsp;</p>
<ul>
<li>
<h2>添加SHH公钥 到码云的步骤:</h2>

</li>
<li>【设置】---【安全设置】---【SHH公钥】</li>
<li>检查电脑是否有 SHH key:
<ul>
<li>依次运行<span style="color: rgba(255, 0, 0, 1); background-color: rgba(229, 229, 229, 1)">cd ~/.shh </span> 和<span style="color: rgba(255, 0, 0, 1); background-color: rgba(229, 229, 229, 1)">ls&nbsp;</span></li>
<li>上面两个命令查看是否存在 id_rsa 和 id_rsa.pub; 若没有则执行下面生成公钥。</li>

</ul>

</li>
<li>生成 SHH 公钥:
<ul>
<li>运行命令:<span style="color: rgba(255, 0, 0, 1); background-color: rgba(229, 229, 229, 1)">ssh-keygen -t rsa -C 'your_email@example.com' ;</span>【邮箱仅仅是识别用的key,你可以输入任何内容作为 注释!】
<ul>
<li> -t 指定密钥类型,默认是 rsa ,可以省略。</li>
<li> -C 设置注释文字,比如邮箱。</li>
<li> -f 指定密钥文件存储文件名。</li>
<li> 以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码。</li>

</ul>

</li>
<li>完成三次回车,生成 shh key ;【C:\Users\icss\.ssh下面多了一个 id_rsa.pub 文件】</li>
<li>直接打开文件复制 或者 直接执行命令<span style="color: rgba(255, 0, 0, 1); background-color: rgba(229, 229, 229, 1)">cat ~/.ssh/id_rsa.pub </span></li>

</ul>

</li>
<li>在码云中,设置标题,添加公钥;</li>
<li>运行命令:<span style="color: rgba(255, 0, 0, 1); background-color: rgba(229, 229, 229, 1)"> ssh -T git@gitee.com </span>,输入yes ;</li>
<li>返回Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.内容,则证明添加成功。</li>
<li>添加成功之后就可以 SHH 协议对仓库进行操作了。</li>

</ul>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/james23dong/p/12360472.html
頁: [1]
查看完整版本: git系列之---码云gitee 添加SHH公钥