Невозможно отправить git в удаленный репозиторий: (ошибка SSH) - PullRequest
10 голосов
/ 29 октября 2010

Когда я пытаюсь зайти в мой удаленный git-репозиторий heroku.com, я получаю следующее сообщение:

ssh: connect to host heroku.com port 22: Connection refused

Я могу легко работать с моим репозиторием на github с тем же ключом ssh.

Ввод:

$ssh git@github.com    #outputs: success message
$ssh git@heroku.com    #outputs: ssh: connect to host heroku.com port 22: Connection refused

Я на Mac OS 10.6.И я очень невежественный медленно учусь!

ОБНОВЛЕНИЕ:

$telnet heroku.com 22

дает такой вывод:

Trying 75.101.145.87...
telnet: connect to address 75.101.145.87: Connection refused
Trying 75.101.163.44...
telnet: connect to address 75.101.163.44: Connection refused
Trying 174.129.212.2...
telnet: connect to address 174.129.212.2: Connection refused
telnet: Unable to connect to remote host

Ответы [ 3 ]

5 голосов
/ 29 октября 2010

Отказ в соединении - это сообщение об ошибке TCP о том, что на этом сервере не запущена служба.В этом случае, возможно, SSH-сервер heroku.com не работал.

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

frank@roke$ ssh git@heroku.com
Permission denied (publickey).

frank@roke$ ssh -i ~/.ssh/roke-frank.priv git@heroku.com
Permission denied (publickey).

(И приведенные выше сообщения указывают, что сейчас SSH-сервер heroku действительно работает.)

Поскольку вы не можете подключиться к тому же серверу, к которому я могу, возможно, существует проблема с брандмауэром,Вы за NAT?Разрешает ли ваш шлюз подключение к порту 22 на удаленных компьютерах?

На этом компьютере также работает веб-сервер, поэтому попробуйте telnet heroku.com 80, чтобы узнать, можно ли вообще подключиться к этому компьютеру.

2 голосов
/ 29 октября 2010

Похоже, ssh-сервер не работает или хост отключен. Я думаю, что это была временная проблема.

Я сейчас пытаюсь:

telnet heroku.com 22
Trying 174.129.212.2...
Connected to heroku.com (174.129.212.2).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1

В любом случае вы можете диагностировать выполнение ssh -v git@heroku.com (или -vv)

0 голосов
/ 29 октября 2010

Тебе нужно нажать на свой ключ к героку.

Потому что героку и гитхуб - это два разных сервиса.Они не разделяют ваш ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...