2016-01-29 3 views
1

Я gitnewbie пытается клонировать мою githubrepo с ssh. Я выполнил следующие шаги: https://help.github.com/articles/generating-an-ssh-key/.Как получить git clone, работающий с ssh?

Работа в среде прокси-сервера, так что у него возникло ощущение, что это может быть связано с этим. Когда я иду: GIT клон [email protected]: MyUser/myrepo.git, я получаю эту ошибку:

ssh: connect to host github.com port 22: Connection timed out 

Как я могу исправить эту ошибку?

ответ

2

Вы можете исправить это так же, как если бы вы исправили любую проблему ssh. Удалите Git из уравнения и просто попробуйте войти в систему, используя ssh. Если это сработает, вы должны увидеть что-то вроде этого.

$ ssh [email protected] 
PTY allocation request failed on channel 0 
Hi schwern! You've successfully authenticated, but GitHub does not provide shell access. 
Connection to github.com closed. 

Если это не сработает, вам нужно отладить вашу сессию ssh. Обычно вы делаете это, используя ssh -v (и вы можете добавить больше -v для получения дополнительной информации).

$ ssh -v [email protected] 
OpenSSH_7.1p2, OpenSSL 1.0.2e 3 Dec 2015 
debug1: Reading configuration data /opt/local/etc/ssh/ssh_config 
debug1: Connecting to example.com [93.184.216.34] port 22. 

Если он висит на данный момент, либо вы не можете подключиться к хосту на всех, или это не сервер SSH прослушивает порт 22 или порт блокируется брандмауэром.

Поскольку это Github, который определенно имеет ssh-сервер и работает для меня, я подозреваю, что последний: вы за брандмауэром. Вы можете проверить это, пытаясь ssh в другое место.

В этом случае используйте VPN, чтобы обойти брандмауэр, или попробуйте вместо этого использовать HTTPS-соединение.

git clone https://github.com/myuser/myrepo.git 
+1

И если брандмауэр блокирует, [вы можете использовать альтернативный порт] (https://help.github.com/articles/using-ssh-over-the-https-port/). – steveax