| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> GitHub提交代码超时解决方案 | 配置SSH连接 -> 正文阅读 |
|
[开发工具]GitHub提交代码超时解决方案 | 配置SSH连接 |
前言众所周知,GitHub是我们程序员在上班或者学习的时候经常会逛的一个地方[手动狗头],而且如果我们想参与开源项目的话,GitHub也是一个很好的平台。 可问题是,提交代码到GitHub总是超时,简直烦死😭😭。 有时候我们在Gitee上看到一个好的开源项目想要参加,但是别人可能只是从GitHub同步到Gitee的,Gitee上的社区完全没人交流,那这种情况下,想参与项目贡献还是得去GitHub才行😖🤐。 为什么我们访问GitHub这么慢呢?引用网上的解释:
如果你也有这些烦恼,那很高兴你能看到这篇文章,因为它能够帮你解决这个问题,至少能让你流畅的提交代码到GitHub🧐。 解决方案我们要解决的,是使用git bash操作GitHub远程仓库时总是超时的问题,比如拉取代码、提交代码等。 大多数同学可能是使用的http协议创建的远程连接,就是当我们创建远程仓库的时候,使用的是下图里HTTPS的链接:
如果不确定自己是否使用的HTTP协议还是SSH协议,可以通过指令 像我这里同时添加了两个远程仓库,一个是GitHub(用的SSH协议),另一个是Gitee(用的HTTP协议)。 用HTTP协议连接GitHub远程仓库不行吗? 如果是对于国内的Gitee或者自己公司的Git仓库,那我们用HTTP协议作为远程仓库都是可以正常访问的。 但对于GitHub来说,那就不行了。那会让你感觉到什么叫写了代码却提交不上🤣,反复重试也只是不断超时,运气好的时候才能正常操作。 所以我们要使用SSH协议来作为GitHub远程仓库的链接。这样就会很流畅了,非常的流畅,跟用Gitee一样流畅🤣🤣。 下面给大家介绍一下SSH的配置方式,学会了就可以自己去配置啦! 配置SSHSSH是通过公钥密钥的方式来验证身份的,密钥放在自己电脑上,公钥存到平台上,所以我们配置好之后,就不再需要使用账号密码登录了。而且你在本机生成好密钥之后,可以在多个平台使用,你只需要把公钥存放在多个平台就好了,他们可以通过密钥识别你的身份。
1. 检查是否存在sshkey在 如果有 id_rsa 和 id_rsa.pub 两个文件,就说明已经存在了,可以跳过生成密钥对的步骤,如果找不到目录或者没有这两个文件,则需要先生成。我这里是已经有了的,为了给你们演示,我先把他们删掉😎。 2. 生成密钥对在 cmd控制台 上使用如下命令来生成 sshkey:
输入上面的指令并回车后会弹出一些提示:
完成三次操作后就生成完毕了,这时候再到.ssh的文件下面去看,能看到你的id_rsa 和 id_rsa.pub 两个文件,就说明你已经生成成功了。 注意这个 id_rsa.pub 是公钥,将来要放到GitHub上的,另一个id_rsa是私钥,等于是你的密码,保存好,不要随便发给别人。 3. 把公钥放到GitHub上打开GitHub(打不开咋办?那先看下面的访问GitHub网页教程🤣🤣🤣)
4. 测试我们用刚配置的sshkey拉取一下GitHub上的项目代码试试。
至此,我们的SSH就配置完成啦!学会的朋友可以去试试了,保证你的 clone、pull、push 等操作将会非常流畅🤣🤣 后记本篇文章讲解了如何流畅的提交代码到GitHub,给出的解决方案是通过配置SSH密钥,如果文章中有任何错误的地方,欢迎各位在评论区指正🥰。 由于CSDN审核的原因,关于访问GitHub网页的解决方案被我删掉了,需要的朋友可以参考这篇文章:https://juejin.cn/post/7158258577113612302 最后,欢迎各位参与我的开源项目校园博客😋,可以试着使用上面教大家的方法来访问项目地址🤣。
目前项目还有很大改进和完善的空间,欢迎各位有意愿的同学参与项目贡献(尤其前端),一起学习一起进步😋。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:43:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |