刘淘淘 發表於 2022-6-25 00:11:00

Windows下生成GitHub/Gitee SSH key

<p>前提:已安装git。</p>
<p>1、输入以下命令生成ssh key,一路回车即可。(xxxx@xxx.com为你注册GitHub的邮箱)(注意,Gitee只需这一步,然后复制密码就好)</p>
<p>GitHub:ssh-keygen -t rsa -C "xxxx@xxx.com"</p>
<p>Gitee:ssh-keygen -t ed25519 -C "xxxx@xxx.com"</p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">ssh-keygen</span> -t rsa -C &nbsp;"xxxx@xxx.com"<span style="color: rgba(0, 0, 0, 1)">
Generating public</span>/<span style="color: rgba(0, 0, 0, 1)">private rsa key pair.
Enter </span><span style="color: rgba(0, 0, 255, 1)">file</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(0, 0, 255, 1)">which</span> to save the key (/c/Users/Administrator/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">id_rsa):
Enter passphrase (empty </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> no passphrase):
Enter same passphrase again:
Your identification has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /c/Users/Administrator/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">id_rsa
Your public key has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /c/Users/Administrator/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">id_rsa.pub
The key fingerprint is:
SHA256:</span>/ydX+AEdhH+HOukbM2knJNHjaa+vPhctxE70hDJv4ys &nbsp;"xxxx@xxx.com"<span style="color: rgba(0, 0, 0, 1)">
The key</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s randomart image is:</span>
+-------+
|            oo |
|         .o.o..|
|          . o*o+.|
|         o +Oo+|
|      S . =O.+o|
|         . ++o*.o|
|          ..B.o*.|
|         oEB= .|
|         .*@.|
+---------+</pre>
</div>
<p>2、输入命令:eval "ssh-agent -s"</p>
<div class="cnblogs_code">
<pre>$ eval <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">ssh-agent -s</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
SSH_AUTH_SOCK</span>=/tmp/<span style="color: rgba(0, 0, 255, 1)">ssh</span>-pdrfl8Q4DvbK/agent.<span style="color: rgba(128, 0, 128, 1)">585</span><span style="color: rgba(0, 0, 0, 1)">; export SSH_AUTH_SOCK;
SSH_AGENT_PID</span>=<span style="color: rgba(128, 0, 128, 1)">586</span><span style="color: rgba(0, 0, 0, 1)">; export SSH_AGENT_PID;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> Agent pid <span style="color: rgba(128, 0, 128, 1)">586</span>;</pre>
</div>
<p>3、继续输入命令:ssh-add ~/.ssh/id_rsa</p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">ssh-add</span> ~/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">id_rsa
Identity added: </span>/c/Users/Administrator/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/id_rsa (xxxx@xxx.com)</pre>
</div>
<p>如果报错(Could not open a connection to your authentication agent.),则需要先执行命令:ssh-agent bash,再执行上述命令</p>
<p>&nbsp;</p>
<p>4、复制生成的key到GitHub</p>
<p>查看key:cat ~/.ssh/id_rsa.pub(Gitee:$ cat .ssh/id_ed25519.pub)</p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">cat</span> ~/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">id_rsa.pub
</span><span style="color: rgba(0, 0, 255, 1)">ssh</span>-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCbLVIplXKxgdi2fi2ZhPW6o5dtF/mSeE3CmlFxmfUDoDgPaQDqebEiOaBNBN1GYvcpQxLXTkRuA9g7nf8DnH3qKfUq98QftsxbAcwvH1Xr0EcJFakMx7d0pGFH1RQ/kVr1iU3kKU4wuKhQn73Momje18BormKovP5InObSWNu7TAtkhmgF43W31NJjqS+mJ9v62Y7r65uetUgRwv9+MGJP3CO62TTLjdIom8VpK5uch7EGm3x6FYt8VT3urZS/ji/ixlvKaRJ7X1MJrCbQQ+8EfHejpKhQxZ0HU3p8CIjdbL1d9j1wIc8kz11zrEaoNSPdwK9J8pnl2o+TjoNQIUvNd0JHDsosCZARB0tzmuS0WnA3VvoldcIsMBfGC52bKW/zWuKkSUS0j+BTDvyk3aaS<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">ITmCnwffQeBo8C3A59KY00bEGDAWjhWhxJvQAhw3Qum7bZTIrC/glhwSxOcFSSEh0gu9hLLLQ2iq5CiNfbNv8/JpTPIDp/G+irUQ7URrE=&nbsp;"xxxx@xxx.com"</span></pre>
</div>
<p>GitHub位置如下:</p>
<p><img src="https://img2022.cnblogs.com/blog/1060006/202206/1060006-20220624235423675-557283801.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>5、检查是否成功:</p>
<p>ssh -T&nbsp;"git@github.com" (Gitee:ssh -T git@gitee.com)</p>
<div class="cnblogs_code">
<pre>GitHub的连不上,Gitee倒是连上了</pre>
<p>$ ssh -T git@gitee.com<br>The authenticity of host 'gitee.com (212.64.63.215)' can't be established.<br>ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.<br>This key is not known by any other names<br>Are you sure you want to continue connecting (yes/no/)? yes<br>Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.<br>Hi mikasama! You've successfully authenticated, but GITEE.COM does not provide shell access.</p>
</div>
<div>&nbsp;</div><br><br>
来源:https://www.cnblogs.com/mikasama/p/16410581.html
頁: [1]
查看完整版本: Windows下生成GitHub/Gitee SSH key