1

我已经在我的 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 并按照此处给出的步骤 - GitHub 的官方教程

在推送文件时,我得到了上面提到的那些sshfatal错误。

我怎样才能解决这个问题?

4

2 回答 2

2

按以下顺序尝试:

  • ping github.com. 您不应该看到任何超时。
  • sudo apt-get install telnet.
  • telnet github.com 22. 您应该看到如下内容:

 Trying 204.232.175.90...
 Connected to github.com.
 Escape character is '^]'.
 SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze1+github9

  • Ctrl通过键入+]后跟Ctrl+退出 telnet d
  • 按照Github 中提到的步骤:生成 ssh 密钥指南
  • ~/.ssh通过键入以下内容确保其内容仅对您可读:

    • chmod 0755~/.ssh
    • chmod -R 0600~/.ssh/*
  • 接下来,ssh -T git@github.com应该说:


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

如果您在尝试任何这些命令时看到任何错误消息,请报告。不要忘记发布您在评论中看到的错误消息。

祝你好运!

于 2013-04-11T06:01:36.770 回答
0

我有类似的问题,总是通过WIFI,我想我已经找到了一个经过大量搜索。我的解决方案与电源管理器有关。您可以通过在终端中输入来检查您的设置iwconfig,您应该会看到如下内容:

wlan0     IEEE 802.11bgn  ESSID:"MY_NET_NAME"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=52 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=48/70  Signal level=-62 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:27   Missed beacon:0

问题是由Power Management:on(如果你的没有打开,这个解决方案不适合你)引起的。

要禁用电源管理,请在终端中键入以下内容(替换wlan0为您的设备):

sudo iwconfig wlan0 power off

这解决了我的问题。要使解决方案永久化,您可以将解决方案添加到电源管理器的启动中:

  1. 创建脚本:sudo nano /etc/pm/power.d/wireless
  2. 复制粘贴以下内容:#!/bin/sh /sbin/iwconfig wlan0 power off
  3. 使文件可执行 sudo chmod u+x /etc/pm/power.d/wireless

希望这会有所帮助。

这是基于我在这里找到的信息。

于 2013-07-30T14:51:38.027 回答