web-dev-qa-db-ja.com

GitLabがsshポートをリッスンしていない

オムニバス経由でUbuntu 14.0.4 LTSを実行しているVPSにGitLab CEをインストールし、/etc/gitlab/gitlab.rbに次の変更を加え、Sudo gitlab-ctl reconfigureを再実行しました。

gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
external_url 'https://gitlab.myserver.com/'
gitlab_Rails['gitlab_Shell_ssh_port'] = 2222
web_server['external_users'] = ['www-data']
nginx['enable'] = false

私のApache VirtualHost構成は機能しており、SSHキーを追加したhttps://gitlab.myserver.com/でWebインターフェイスにアクセスできますが、ssh://[email protected]:2222/mygroup/myproject.gitとの間でクローン作成/プッシュ/などを行うと、

ssh: connect to Host gitlab.haggi.me port 2222: Connection refused
fatal: Could not read from remote repository.

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

$ ssh -vvv -T -p 2222 gitlab.myserver.com

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /home/me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to gitlab.myserver.com [12.34.56.78] port 2222.
debug1: connect to address 12.34.56.78 port 2222: Connection refused
ssh: connect to Host gitlab.myserver.com port 2222: Connection refused

$ netstat -tlpnは、ポート2222でリッスンしているプロセスをリストしません
$ Sudo gitlab-rake gitlab:checkはエラーや警告を生成しません( http://Pastebin.com/ThCJ0nU7

ポート2222/tcpはufwで許可されています

sshdサーバーが実行されているポートに基づいて、オプションgitlab_Rails['gitlab_Shell_ssh_port'] = 2222を設定する必要があります。

私が正しい場合、Gitlabは個別のsshサーバーを実行していません。標準ポートでsshdを実行する場合は、22にスワップし、gitlabsshdを再起動して、標準ポートで再試行してください。

別のポートでの実行を主張する場合は、 modify を使用して、VPSのsshd_configおよびその他の可能性のあるものも必要です。

6
Jakuje