gitlab6.0, Ошибка: соединение отклонено — подключение (2) (Errno:: ECONREFUSED)

я установил гитлаб

Я установил gitlab, после прочтения

Я делаю репозиторий в gitlab в браузере,
настраиваю ~/.ssh/config,
и
$ git push origin master

у меня ошибка

/usr/local/lib/ruby/2.0.0/net/http.rb:878:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `open'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
    from /usr/local/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:877:in `connect'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:17:in `allowed?'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:60:in `validate_access'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:23:in `exec'
    from /home/git/gitlab-shell/bin/gitlab-shell:16:in `<main>'
fatal: Could not read from remote repository.

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

Я прочитал их, но не могу устранить эту ошибку.

(Может быть, я плохо знаю английский, поэтому скучаю по чтению)

ssh -vT та же ошибка

...
...
debug1: Sending env LC_CTYPE = UTF-8
debug1: Sending env LANG = ja_JP.UTF-8
/usr/local/lib/ruby/2.0.0/net/http.rb:878:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `open'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
    from /usr/local/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:877:in `connect'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:24:in `discover'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:77:in `user'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:82:in `username'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:36:in `exec'
    from /home/git/gitlab-shell/bin/gitlab-shell:16:in `<main>'
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 2560, received 3808 bytes, in 0.4 seconds
Bytes per second: sent 7260.5, received 10799.9
debug1: Exit status 1

Почему ssh использует Ruby?

Какие настройки используют Ruby? Как решить эту ошибку?

P.S.

Я нашел, которые используют рубин.

/home/git/.ssh/authorized_keys

command="/home/git/gitlab-shell/bin/gitlab-shell key-4",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa .....

поэтому я приказываю это

$ /home/git/gitlab-shell/bin/gitlab-shell key-4

у меня такая же ошибка

usr/local/lib/ruby/2.0.0/net/http.rb:878:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `open'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
    from /usr/local/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:877:in `connect'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /usr/local/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
    from /home/git/gitlab-shell/lib/gitlab_net.rb:24:in `discover'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:77:in `user'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:82:in `username'
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:36:in `exec'
    from /home/git/gitlab-shell/bin/gitlab-shell:16:in `<main>'

Итак, я прочитал /home/git/gitlab-shell/lib/gitlab_net.rb сценарий.

gitlab_net.rb подключиться к

gitlab_net.rb подключиться к
https://my-server/api/v3/internal/discover?key_id=5
но я не настроил https, так что это
This webpage is not available

http://my-server/api/v3/internal/discover?key_id=5 может подключиться к серверу.

Я так близко.

настроить ssl?


person shingo.nakanishi    schedule 26.08.2013    source источник


Ответы (4)



Как я вижу, в /home/git/gitlab-shell/config.yml может быть небольшая ошибка, например:

gitlab_url: "http://gitlab.somedomain.com:8080/"

Этот адрес может быть неверным, т.к. gitlab-shell отправляет запрос на сам Gitlab через http-протокол и использует эту переменную для подключения.

person user2723489    schedule 28.08.2013

вы, вероятно, должны установить:

gitlab_url: to http://localhost/

что важно так же, как: 127.0.0.1 your-gitlab-url, иначе: internal/discover и т. д. получит 401

ОБНОВЛЕНИЕ: см.: https://github.com/gitlabhq/gitlabhq/issues/4730#issuecomment-26332619 использовать

gitlab_url: to http://127.0.0.1

должно работать нормально

person Bigreat    schedule 22.11.2013

Проверьте, правильно ли работает nginx.

sudo nginx -t

Возможно, есть такие проблемы, как «обнаружен дубликат сервера по умолчанию», и этот файл по умолчанию необходимо удалить.

После исправления ошибок введите команду

sudo service nginx restart

Повторно запустите команду проверки под /home/git/gitlab

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

person Ivan Chau    schedule 17.08.2014