沪上村夫 發表於 2022-4-18 14:22:00

GitHub教程 SSH keys配置

<div>&nbsp;</div>
<h1>&nbsp;GitHub教程 SSH keys配置</h1>
<div>SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。</div>
<br>
<div>在管理Git项目上,有两种克隆到本地的方法。</div>
<div>直接使用https url克隆到本地</div>
<div>使用SSH url克隆到本地</div>
<div>这两种方式的主要区别在于:</div>



<br>
<div>使用https url对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。</div>
<div>使用SSH url需要在只用之前先配置和添加好SSH key。每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。</div>



<br>
<h2>1.检查你电脑上是否有SSH Key</h2>
<div>.ssh 或者用.ssh ls</div>
<div>上边这行命令的作用是看一哈你的电脑上有没有.ssh文件夹。</div>
<div>如果电脑上有,就会显示</div>
<div>如果电脑上没有,那就显示 </div>
<div><strong>No such file or directory</strong></div>



<img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060611_1.jpg" width="683" height="177"><br>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060618_2.jpg" width="952" height="125"></div>



<br>
<h2>2.创建SSH Key</h2>
<div>如果你电脑上有了,你就可以直接跳过这一步</div>
<div>在Git Bash中输入</div>
<div><strong>ssh-keygen -t rsa -C "549387177@qq.com"&nbsp;</strong></div>
<div>&nbsp;</div>
<div>然后就会显示这两行:</div>
<div><strong>Generating public/private rsa key pair.</strong></div>
<div><strong>Enter file in which to save the key (/C/Users/huang'jin'feng/.ssh/id_rsa):</strong></div>
<div>&nbsp;</div>
<div>这是让你输入一个文件名,用于保存刚才生成的 SSH key 代码。为了避免麻烦,不用输入,直接回车,那么就会默认生成id_rsa和id_rsa.pub两个秘钥文件。</div>
<div>这时候已经创建好.ssh这个文件夹了,会提示:</div>
<div><strong>Created directory '/C/Users/huang'jin'feng/.ssh/id_rsa'.</strong></div>
<div>&nbsp;</div>
<div>紧接着又会问你:</div>
<div><strong>Enter passphrase (empty for no passphrase):</strong></div>
<div>&nbsp;</div>
<div>就是让你输入密码,如果你设置了密码,那在你使用ssh传输文件的时候,你就要输入这个密码。为了避免麻烦,建议不用设置,直接回车。</div>
<div><strong>Enter same passphrase again:</strong></div>
<div>&nbsp;</div>
<div>这就是让你再输入一次密码,就跟我们注册账号时候设置密码需要设置两次一样。上一步没设置密码,这里直接回车就可以了。到这里你的秘钥就设置好了,你会收到这段代码提示:</div>
<div><strong>Your identification has been saved in /C/Users/huang'jin'feng/.ssh/id_rsa</strong></div>
<div><strong>Your public key has been saved in /C/Users/huang'jin'feng/.ssh/id_rsa.pub</strong></div>
<div>还会向你展示你的秘钥长啥样</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060627_3.jpg" width="827" height="472"></div>



<br>
<div>完成之后你可以用命令.ssh看一下,文件是真的存在了。</div>



<br><br>
<h2>3.添加SSH Key到GitHub</h2>
<div>首先打开Github网页</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060633_4.jpg" width="700" height="514"></div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060638_5.jpg" width="1023" height="487"></div>
<div>(黄色框框是我已经建立的SSH key。)</div>
<div>点击右上角新建一个SSH Key。</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060642_6.jpg" width="748" height="451"></div>
<div>title随便给他起个名字就好。然后是key,这时候你要打开你刚才在电脑上的SSH key。</div>
<div>按照红框框里的路径,找到.ssh文件夹。用记事本打开id_rsa.pub文件,全选其中的内容粘贴到网页的Key中。</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060646_7.jpg" width="651" height="249"></div>
<div>然后你就会受到建立成功的邮件了。</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060651_8.jpg" width="985" height="160"></div>
<h2>4.测试一下该SSH key</h2>
<div>在git Bash 中输入以下代码</div>
<div><strong>ssh -T git@github.com</strong></div>
<div><strong>注意是git@github.com,不是你的邮箱。</strong></div>



<br>
<div>然后会提示你:</div>
<div>&nbsp;</div>
<div><strong>The authenticity of host 'github.com (20.205.243.166)' can’t be established.</strong></div>
<div><strong>RSA key fingerprint is SHA256:nThbg6kXUp…</strong></div>
<div><strong>Are you sure you want to continue connecting (yes/no/)?</strong></div>
<div>输入yes,回车</div>
<div>然后你就会受到建立成功的邮件了。</div>
<div><img src="https://images.cnblogs.com/cnblogs_com/blogs/748814/galleries/2146411/o_220418060655_9.jpg" width="423" height="173"></div>
<div>接下来就会提示你输入密码,如果上边设置ssh的时候,你没设置密码会提示你:</div>
<div><strong>Warning: Permanently added 'github.com (20.205.243.166)' (RSA) to the list of known hosts.</strong></div>
<div>警告完了,如果你能看到如下提示,那你已经成功设置SSH密钥。</div>
<div><strong>Hi "hhfeng616"! You’ve successfully authenticated, but GitHub does not provide shell access.</strong></div>
<div><strong>如果你看到 access denied,者表示拒绝访问,那么你就需要使用 https 去访问。</strong></div>
<div>&nbsp;</div><br><br>
来源:https://www.cnblogs.com/hhfeng616/p/16159400.html
頁: [1]
查看完整版本: GitHub教程 SSH keys配置