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