孙小强 發表於 2021-10-21 19:46:00

全面概述Gitee和GitHub生成/添加SSH公钥

<div id="navCategory">
<p><strong>思维导航:</strong></p>
<ul>
<li>前言</li>
<li>Git Bash生成并找到SSH Key</li>
<li>GitHub添加公钥</li>
<li>&nbsp;Gitee添加公钥</li>
</ul>
</div>
<p>&nbsp;</p>
<p><strong>文章正文:</strong></p>
<div><strong>🚀回到顶部</strong></div>
<h2>前言</h2>
<p>  现如今将代码开源已经成为软件开发行业的一种趋势,而现在比较有名的代码托管平台有GItHub、Gitee、Gitlab等相关平台。而我们在使用代码托管平台最为常见的就是如何将自己本地的代码推送到远程托管平台中的仓库中,现如今各大托管平台基本上都提供了基于SSH协议的GIt服务,因此我们常见的方式就是使用SSH协议访问代码托管中的仓库。</p>
<div><strong>🚀回到顶部</strong></div>
<h2>Git Bash生成并找到SSH Key</h2>
<h3>输入以下命令:</h3>
<div class="cnblogs_Highlighter sh-gutter">
<div>
<div id="highlighter_34390" class="syntaxhighlightercsharp">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="csharp plain">ssh-keygen -t rsa -C&nbsp;</code><code class="csharp string">"xxxxx@xxxxx.com"</code>&nbsp;</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>按照提示完成三次回车(注意如果说想要以后能够免密提交的话直接按三次空格即可),即可生成 ssh key。</p>
<h3>通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key:</h3>
<div class="cnblogs_Highlighter sh-gutter">
<div>
<div id="highlighter_888195" class="syntaxhighlightercsharp">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="csharp plain">cat ~/.ssh/id_rsa.pub</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608004510101-677258405.png" alt="" class="medium-zoom-image" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>&nbsp;或者直接到C盘中找到id_rsa.pub文件:</h3>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608004625070-443191610.png" alt="" class="medium-zoom-image" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div><strong>🚀回到顶部</strong></div>
<h2>GitHub添加公钥</h2>
<p>复制生成后的 ssh key,通过Settings =&gt; SHH and GPG keys=&gt; New SHH key 添加生成的 SSH key 添加到仓库中,如下图所示:</p>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608004729823-483691268.png" alt="" class="medium-zoom-image" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>添加完成后,在Git Bash终端验证 SSH Key是否添加成功:</h3>
<div class="cnblogs_Highlighter sh-gutter">
<div>
<div id="highlighter_912621" class="syntaxhighlightercsharp">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="csharp plain">ssh -T git@github.com</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>输出以下消息则表示成功:Hi YSGStudyHards! You've successfully authenticated, but GitHub does not provide shell access.</p>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608004834128-1826141120.png" alt="" class="medium-zoom-image" loading="lazy"></p>
<div><strong>🚀回到顶部</strong></div>
<h2>&nbsp;Gitee添加公钥:</h2>
<p>复制生成后的 ssh key,通过仓库主页 管理=&gt;部署公钥管理=&gt;添加部署公钥,添加生成的 public key 添加到仓库中,如下图所示:</p>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608005052516-1535781759.png" alt="" class="medium-zoom-image" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>添加完成后,在Git Bash终端验证 SSH Key是否添加成功:</h3>
<div class="cnblogs_Highlighter sh-gutter">
<div>
<div id="highlighter_387974" class="syntaxhighlightercsharp">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="csharp plain">ssh -T git@gitee.com</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>输出以下消息则表示成功:You've successfully authenticated, but GITEE.COM does not provide shell access.</p>
<p><img src="https://img2020.cnblogs.com/blog/1336199/202006/1336199-20200608005110610-1610820714.png" alt="" class="medium-zoom-image" loading="lazy"></p><br><br>
来源:https://www.cnblogs.com/wl-blog/p/15434886.html
頁: [1]
查看完整版本: 全面概述Gitee和GitHub生成/添加SSH公钥