代码之家  ›  专栏  ›  技术社区  ›  ShuklaSannidhya

无法将文件推送到我的github存储库

  •  1
  • ShuklaSannidhya  · 技术社区  · 13 年前

    我已经在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 回复  |  直到 13 年前
        1
  •  2
  •   Sahil Muthoo    13 年前

    按以下顺序尝试:

    • 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
    

    • 键入退出telnet Ctrl键 + ] 然后 Ctrl键 + d .
    • 遵循中提到的步骤 Github: Generating ssh keys guide .
    • 确保 ~/.ssh 并且其内容只能通过键入以下内容来读取:

      • chmod 0755型 ~/.ssh
      • chmod-右0600 ~/.ssh/*
    • 下一个 ssh -T git@github.com 应该说:


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

    如果您在尝试这些命令时看到任何错误消息,请返回报告。别忘了发布你在评论中看到的错误消息。

    祝你好运!

        2
  •  0
  •   Jon Surrell charlietfl    13 年前

    我也遇到过类似的问题,总是通过无线上网,我想我在搜索了很多之后找到了。我的解决方案与电源管理器有关。您可以通过键入来检查您的设置 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/无线
    2. 复制粘贴以下内容: #!/垃圾桶/桶 /sbin/iwconfig wlan0电源关闭
    3. 使文件可执行 sudo chmod u+x/etc/pm/power.d/无线

    希望这能有所帮助。

    这是基于我找到的信息 here .