git连接github超时问题

1、由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"     #为你注册时的邮箱

之后会要求确认路径和输入密码,这一步最重要,一定要使用默认的,一路回车就行

成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH

Key,title随便填,粘贴在你电脑上生成的key。

2、测试是否连接上,可以使用如下的命令:

ssh -T git@github.com

Hi   aaa!   You've successfully authenticated, but GitHub does not provide shell access.

这种情况是链接通过。

如果此时,出现如下的问题(Ubuntu中):

ssh: connect to host github.com port 22: Connection timed out    #使用ssh连接github时,出现timeout

这种问题就是ssh阻塞了22端口

解决方案也很简单,修改ssh的配置文件。关于修改配置,存在两种解决方法,一种是/etc/ssh/ssh_config中修改全局配置,一种是在用户主目录下.ssh/中添加配置文件,这里我选择的后者(前者也可以解决问题,其实都可以)。

cd ~/.ssh/

touch config

将如下内容添加到config中(当然,在全局文件中也是添加相同的内容):

Host github.com

User git

Hostname ssh.github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

Port 443

参照链接:http://www.xuebuyuan.com/2159862.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 第一章 安装Git工具 下载GitHub for Windows,直接点击安装,安装完成后,可以看到“Git Sh...
    不圆的石头阅读 11,984评论 5 63
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,751评论 9 163
  • 一、创建github repository(仓库) 1-1 登录github github的官方网址:https:...
    字短情长阅读 1,453评论 0 0
  • 文/一月木水 有些人一辈子都不明白,一些人一但错过就是一辈子。有些人到死才明白谁爱自己,而有些人到死才知道自己爱谁...
    一月木水阅读 740评论 18 13