2013-12-13 2 views
3

У меня есть облачный сервер от Digital Ocean, на котором размещается GitLab.Ошибка GitLab: соединение отказано

Всякий раз, когда я пытаюсь создать хранилище и подтолкнуть ее к GitLab, я получаю следующее сообщение об ошибке:

ssh: connect to host localhost port 22: Connection refused
fatal: The remote end hung up unexpectedly

Я довольно новый мерзавец, так что я запутался, почему я получаю эту ошибку. Я также создал и добавил свой SSH-ключ к GitLab. Вот шаги, которые я предпринять, чтобы создать хранилище (в соответствии с инструкцией GitLab в):

mkdir test 
cd test 
git init 
touch README 
git add README 
git commit -m 'first commit' 
git remote add origin [email protected] 
git push -u origin master 

Любые предложения?

ответ

3

Вы можете проверить подлинности ключей SSH с:

$ ssh -T [email protected]

Убедитесь, что ваш открытый ключ сохраняется в профиле Gitlab, и убедитесь, что нет перевода строки не присутствует в строке. Затем проверьте, что git использует ваш правильный закрытый ключ, если у вас более одного.

Также подумайте, что Gitlab может потребовать существования хранилища; толчок не создаст новое репо.

+0

После выполнения вашей предлагаемой команды я получил сообщение «Добро пожаловать в GitLab, JT!». Это то, что я должен получить, если мой открытый ключ настроен правильно? – JT9

1

localhost port 22: Connection refused

Средства Git пытался подключиться к SSH (порт 22) на локальном хосте (localhost), и ничего не слушает этот порт — следовательно Connection refused.

В вашей настройке вы указываете ipAddress, это 127.0.0.1?

+0

Сначала у меня это было как «localhost», потому что я не выполнял правильную инструкцию по установке при первоначальной настройке сервера. Однако я изменил его на IP-адрес сервера, и он все еще не работает. – JT9

+0

@JTWheeler, я имею в виду, вы процитировали 'localhost' в сообщении об ошибке. Это все еще верно? * Или вы получаете аналогичное сообщение об ошибке (соединение отказано на порту 22), только для другого хоста? Если да, это означает, что SSH-сервер не прослушивает (он служит для соединений на порту 22). В противном случае убедитесь, что ваш «источник» удаленного не указывает на «localhost», а на новый IP-адрес. – kostix

+0

Правильно, я все равно получаю ту же ошибку (соединение отказано на порту 22). Я дважды проверю, что удаленное начало не указывает на «localhost». Благодаря! – JT9

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