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

roejwanj  于 2023-01-07  发布在  Git
关注(0)|答案(2)|浏览(168)

我已经在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给出的步骤进行了操作。
当推送文件时,我得到了上面提到的sshfatal错误。
我该怎么补救呢?

xienkqul

xienkqul1#

按以下顺序尝试:

  • 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 + d退出telnet。
  • 遵循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.

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

sy5wg1nm

sy5wg1nm2#

我也遇到过类似的问题,总是在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纳米/等/pm/电源. d/无线
1.复制粘贴以下内容:#!/bin/sh/sbin/iwconfig无线局域网0电源关闭
1.将文件设置为可执行文件sudo chmod u + x/etc/pm/power. d/wireless
希望能有所帮助。
这是基于我找到的信息here

相关问题