2013-07-21 3 views
3

У меня есть следующее сообщение об ошибке:GitLab удаленный репозиторий с нестандартным портом

ssh: connect to host git.limeworks.eu port 22: Connection refused 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Теперь конфигурация у меня в локальный файл .ssh/конфиг:

host limeworks 
    user git 
    port 6565 
    hostname git.limeworks.eu; 

и в дистанционный gitlab.yml:

gitlab: 
    ## Web server settings 
    host: git.limeworks.eu 
    port: 6565 

Кроме того, здесь установка Nginx (/ сайты с поддержкой/gitlab):

server { 
    listen 80;   # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea 
    server_name git.limeworks.eu;  # e.g., server_name source.example.com; 
... 

Я перезапустил службы gitlab и nginx после каждой модификации, но ничего не работает!

Edit: Также стоит отметить здесь некоторые фрагменты из sshd_config удаленного сервера

Port 9595 
AllowUsers rrw git 
+0

Извините за вопрос, но: есть ли у вас два сервера - один с установленным GitLab и второй с репозиторием GIT. И GitLab работает с удаленным репозиторием GIT, чтобы получить код для него. Правильно ли это? –

ответ

2

Вы должны проверить, что эта работа:

ssh -vvvT limeworks 

Хороший вариант отладки является запуск отладки сеанс вашего демона ssh (sshd -d) и посмотрите, какая команда ssh с клиентской стороны запускается на стороне сервера.

Предположим, что ваш sshd_config должен указать правый порт, на который вы ожидаете, ssh, чтобы прослушать: 6595 вместо 9595. Проверьте doc on /etc/ssh/sshd_config.

+0

ok, я обновил ssh_config (local) и gitlab.yml с портом из sshd_config ... ssh debug работает отлично (я думаю): 'Transferred: отправлено 3200, получено 2432 байта, через 0,9 секунды Bytes per секунда: отправлено 3574,4, получено 2716,5 debug1: статус выхода 0', но соединение отказано с тем же портом 22 ... у меня даже нет подсказки, где хранится порт 22 –

+0

@ RobinR.Winton вам нужно проверить на который порт вашего ssh-демона прослушивает на стороне сервера, и это находится в вашем конфигурационном файле sshd. Снова: введите 'sshd -d', чтобы увидеть, что происходит. – VonC

4

Ok, найдено исправление:

  • в gitlab.yml ... под расширенной настройки есть возможность изменить SSH порт по умолчанию
# If you use non-standard ssh port you need to specify it 
ssh_port:9595 
  • Сохранить и перезапустить службу

Обязательно наличие консистенции @VonC

+1

+1. Вы должны были иметь один и тот же номер порта в обоих конфигурациях, как я упомянул в своем ответе. – VonC

+0

Если это правильное решение, почему вы не приняли ответ от @VonC? – L0j1k

+1

@ L0j1k, потому что http://meta.stackexchange.com/a/722/6309 – VonC

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