美文网首页
git连接github超时问题

git连接github超时问题

作者: 小角落l | 来源:发表于2016-10-30 15:35 被阅读4998次

    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

    相关文章

      网友评论

          本文标题:git连接github超时问题

          本文链接:https://www.haomeiwen.com/subject/ezhuuttx.html