卖不甜枣 发表于 2025-2-22 22:43:16

【Github】 通过git从Github拉取代码clone到本地 - ssh

https://i-blog.csdnimg.cn/direct/d477bf1020854b7bb9c7742a7dc1c6f5.webp
废话不说,小六上茶  ~  ~  ~
(备注:本地要已经安装git!!!)

第一步:查抄本田主机是否已经存在ssh key(看看有没有钥匙)

   打开 Git Bash 

https://i-blog.csdnimg.cn/direct/0bbccb4bef574c8d9ebe8617ed0422da.png
实行以下命令

cd ~/.ssh
ls 效果图:
   https://i-blog.csdnimg.cn/direct/34e354f525e7487fad8114a21a417ddb.png


[*] 不存在时:
       https://i-blog.csdnimg.cn/direct/cffeaf5e91ea435f96c602e4a228d620.png


[*] 存在时:
https://i-blog.csdnimg.cn/direct/75c4214acd5146f583940ddb68762517.png

第二步:天生ssh key(不存在时)

    输入入以下代码:

ssh-keygen -t rsa -C "xxx@xxx.com"   这里xxx@xxx.com是你的邮箱,要不然会不成功的,实行后不停回车即可,成功的话如下图
       https://i-blog.csdnimg.cn/direct/1426009036f640bbb429f04f5bda3634.png

第三步:获取ssh key公钥内容(id rsa.pub)(不存在时,获取天生的钥匙)

   实行以下命令

cd ~/.ssh
cat id_rsa.pub
效果图(如下代表成果)
    https://i-blog.csdnimg.cn/direct/d94879a13dc04d6b92268f475a4b8855.png

第四步:Github账号上添加公钥(把钥匙录入到github)

进入自己账号下的SettingI(右上角)

https://i-blog.csdnimg.cn/direct/bf1f4c1cc20f402c8acaad8ca3c67045.png
然后点击SSH and GPG keys, 再点击New SSH key添加

https://i-blog.csdnimg.cn/direct/a828e9b081b04257bd5978273d753064.png
自己起个名,粘贴上面的内容,然后添加

https://i-blog.csdnimg.cn/direct/7abd627e046c4e33ad2f1a33a21f8478.png
第五步:验证是否设置成功

上面推荐的参考文章里写的验证成功的情况,要是像咱这种啥也不会还堕落的情况可咋办啊
使用以下语句举行验证

ssh -T git@github.com


[*] 成功情况
https://i-blog.csdnimg.cn/blog_migrate/a28498c90d221a8c3bbd4874e01ed4f3.png
[*] 非成功情况(咱就是说自己)
https://i-blog.csdnimg.cn/blog_migrate/4d00130aa38f9add58d318b8470d8ed4.png
第六步:未成功,堕落ssh: connect to host github.com port 22: Connection timed out解决方案

1.分析原因


    堕落内容大抵意思是端口22的问题,错误提示的是毗连github.com的22端口被拒绝了。解决方案是换个端口443端口,这个分析的也不错
ssh: connect to host github.com port 22: Connection timed out
2.先测试可用性


     22端口可能被防火墙屏蔽了,可以尝试毗连GitHub的443端口,先测试是否能用,最后有个Hi wuhui102! You've successfully authenticated....说明能用
ssh -T -p 443 git@ssh.github.com
3.编辑.ssh文件下的config 文件


     没有这个文件就建一个,这里的config文件,留意是文件,不是文件夹,这个文件没有任何类型,就是config!!!
https://i-blog.csdnimg.cn/direct/10d0b08987a6490b900b7d719f7e1fcb.png
直接建个名称为config、无任何类型的文件,用记事本打开,然后将以下语句复制进去
Host github.com
Hostname ssh.github.com
Port 443 4.最后测试


在保存上述的config 文件后可以举行测试,用以下语句举行测试
ssh -T git@github.com

表现Hi wuhui102! You've successfully authenticated, but GitHub does not provide shell access.!!!   表示成功!
https://i-blog.csdnimg.cn/direct/1e8016bc42a64158aa814a57adc34121.png
第七步:clone项目到本地

   接着就可以用git clone git@github.com:***/***.git语句举行下载了,只是都要留意,选择项目地点的时候跟之前http的不一样,现在要选择ssh的。在你要下载的文件夹内里,右击Open Git Bash here
https://i-blog.csdnimg.cn/direct/fde493becfde470a9fe06d2d679e9726.png
https://i-blog.csdnimg.cn/direct/1d63ec1627ff4183bdc1bb49e6a10397.png
文章比较长,客官细致观看噢~ ~ ~    有问题可以一起交换~ ~ ~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Github】 通过git从Github拉取代码clone到本地 - ssh