我已经在Ubuntu 12.04 LTS上安装了git,但是每当我尝试将文件推送到远程仓库(git push -u origin master
)时,我得到了以下错误-
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
这是什么意思?我该如何修复它?
我使用以下代码安装了Git-
sudo apt-get install git
我的本地仓库在这里-
/media/48B9-FD83/foobar
它不在主目录中,它在已安装的驱动器上(这有问题吗?)。
我在那个目录中初始化了git,并按照here - GitHub's official tutorial给出的步骤进行了操作。
当推送文件时,我得到了上面提到的ssh
和fatal
错误。
我该怎么补救呢?
2条答案
按热度按时间xienkqul1#
按以下顺序尝试:
ping github.com
。您不应该看到任何超时。sudo apt-get install telnet
.telnet github.com 22
。您应该会看到如下所示的内容:~/.ssh
及其内容只有您可读:~/.ssh
~/.ssh/*
ssh -T git@github.com
应该说:如果你在尝试这些命令时看到任何错误信息,请报告。不要忘记在评论中发布你看到的错误信息。
祝你好运!
sy5wg1nm2#
我也遇到过类似的问题,总是在WIFI上,我想我找到了一个经过大量的搜索。我的解决方案与电源管理器有关。您可以通过在其他终端输入
iwconfig
来检查您的设置,您应该会看到这样的东西:问题是由
Power Management:on
引起的(如果您的没有打开,这个解决方案不适合您)。要禁用电源管理关闭,请在终端中键入以下内容(将
wlan0
替换为您的设备):sudo iwconfig wlan0 power off
这解决了我的问题。要使解决方案永久化,您可以将解决方案添加到电源管理器的启动:
1.创建脚本:sudo纳米/等/pm/电源. d/无线
1.复制粘贴以下内容:#!/bin/sh/sbin/iwconfig无线局域网0电源关闭
1.将文件设置为可执行文件sudo chmod u + x/etc/pm/power. d/wireless
希望能有所帮助。
这是基于我找到的信息here。