2013-03-25 6 views
2

Когда я попытался оттолкнуть что-то geosurvey.git репо моего gitlab, я получаю эту ошибку:Connection отказался Git Руби

enter image description here

[email protected]:geosurvey.git: /usr/local/lib/ruby/1.9.1/net/http.rb:762!in `initialize': Connection refused(2) (Errno:ECONNREFUSED) 
    from /usr/local/lib/ruby/1.9.1/net/http.rb:762:in `open' 
    from /usr/local/lib/ruby/1.9.1/net/http.rb:762:in `block in connect' 
    from /usr/local/lib/ruby/1.9.1/timeout.rb:54:in `timeout' 
    from /usr/local/lib/ruby/1.9.1/timeout.rb:99:in `timeout' 
    from /usr/local/lib/ruby/1.9.1/net/http.rb:762:in `connect' 
    from /usr/local/lib/ruby/1.9.1/net/http.rb:755:in `do_start' 
    from /usr/local/lib/ruby/1.9.1/net/http.rb:744:in `start' 
    from /home/git/gitlab-shell/lib/gitlab_net.rb:56:in `get' 
    from /home/git/gitlab-shell/lib/gitlab_net.rb:17:in `allowed?' 
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:51:in `validate_access' 
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:21:in `exec' 
    from /home/git/gitlab-shell/lib/gitlab_shell.rb:16:in `<main>' 

выше ошибка для этого кода:

def connect 
     D "opening connection to #{conn_address()}..." 
     s = timeout(@open_timeout) { TCPSocket.open(conn_address(), conn_port()) } 
     D "opened" 
     if use_ssl? 
     ssl_parameters = Hash.new 
     iv_list = instance_variables 
     SSL_ATTRIBUTES.each do |name| 
      ivname = "@#{name}".intern 
      if iv_list.include?(ivname) and 
      value = instance_variable_get(ivname) 
      ssl_parameters[name] = value 
      end 
     end 
     @ssl_context = OpenSSL::SSL::SSLContext.new 
     @ssl_context.set_params(ssl_parameters) 
     s = OpenSSL::SSL::SSLSocket.new(s, @ssl_context) 
     s.sync_close = true 
end 

Может быть что-то не так на моем gitlab.yml или/etc/nginx/sites-available/gitlab?

Спасибо,


беда в том, что я не могу получить соединение SSH с моим удаленным сервером gitlab. Мой SSH порт 22 (по умолчанию), и мой gitlab порт 3222.

+0

Это значит, что он говорит, он не мог соединиться. Без какого-либо кода или конфигурации никто не может ответить на это, это может быть что угодно. –

+0

Вы используете прокси? – ted

+7

Не используйте изображения для отображения ошибок (или кода, которые некоторые люди делают). Часть значения Stack Overflow - это возможность поиска. Изображения поражают это, уменьшая ценность вашего вопроса. –

ответ

0

The trouble is I can't get a ssh connection with my remote gitlab server. My ssh port is 22 (default) and my gitlab port is 3222.

Затем вы должны убедиться, что использовать порт 3222 при использовании SSH Gitlab URL.
Вы можете указать номер настраиваемого порта в файле конфигурации, как в this question, также показанном в «Using a remote repository with non-standard port», scp-style.
Или указать порт непосредственно в SSH URL:

ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 
1

Руководство по установке из gitlab отсутствует, как должен быть настроен для прослушивания порта.

С этой строкой, теперь я могу нажать и клонировать любой репозиторий.

listen *:80 default_server;   # e.g., listen 192.168.1.1:80; 
+0

Отлично. Мой ответ был о ssh, но если сервер Apache настроен неправильно, я предположил, что вы получите то же сообщение об ошибке. +1 – VonC

+0

Спасибо за помощь! Руководство по установке gitlab ошиблось. Gitlab использует сервер nginx для развертывания приложения. – Proverbio

+0

Только что понял, что я упомянул +1 в своем последнем комментарии ... без фактического ответа на ваш ответ. Теперь +1. – VonC

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