2013-04-11 3 views
1

я настроил мерзавец на моем Ubuntu 12.04 LTS, но всякий раз, когда я пытаюсь нажать файлы на удаленное хранилище (git push -u origin master), я получаю следующее error-Невозможно нажать файлы в моем хранилище GitHub

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, упомянутые выше.

Как это исправить?

+0

Что делает 'git remote -v' вывод? – Amber

+0

@Amber 'origin [email protected]: имя пользователя/foobar (fetch)' 'origin \t [email protected]: имя пользователя/foobar (push)' – ShuklaSannidhya

+1

Вы правильно настроили свои ssh-ключи? Вам может быть проще начать с https. См. Https://help.github.com/articles/set-up-git#platform-linux. –

ответ

2

Try вещи в таком порядке:

  • 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 + д.
  • Выполните шаги, упомянутые в Github: Generating ssh keys guide.
  • Убедитесь ~/.ssh и его содержимое могут быть прочитаны только вам, набрав:

    • CHMOD 0755 ~/.ssh
    • CHMOD -R 0600 ~/.ssh/*
  • Далее ssh -T [email protected] должен сказать:


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

Возвращайтесь, если вы видите какие-либо сообщения об ошибке при попытке любой из этих команд. Не забудьте опубликовать сообщение об ошибке, которое вы видите в комментарии.

Удачи!

+0

, когда я telnet github.com, я получаю эту ошибку - 'telnet: не удается подключиться к удаленному host: Connection timed out ... – ShuklaSannidhya

+0

- это команды, которые должны быть 'sudo'? – ShuklaSannidhya

+0

Когда я 'telnet' github на порту 80, он работает ... но когда я пытаюсь его на порту 22, он терпит неудачу (время ожидания подключения). – ShuklaSannidhya

0

У меня были похожие проблемы, всегда над WIFI, и я думаю, что нашел после многих поисков. Мое решение связано с Power Manager. Вы можете проверить свои настройки, введя iwconfig в þér терминала, и вы должны увидеть что-то вроде этого:

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 нано /etc/pm/power.d/wireless
  2. Скопируйте и вставьте следующее: #!/бен/ш /SBIN/iwconfig wlan0 отключения питания
  3. сделать файл исполняемым Судо CHMOD и + х /etc/pm/power.d/wireless

Будем надеяться, что помогает.

Основано на информации, которую я нашел here.

Смежные вопросы