git连接github超时问题

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

使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -C "[email protected]"     #为你注册时的邮箱

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

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

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

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

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

ssh -T [email protected]

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

你可能感兴趣的:(git连接github超时问题)