43

gitlabはホストサーバー上の仮想マシン上にあります。非標準の SSH ポート (つまり766) を使用して VM に到達し、iptable ルールが から に転送host:766vm:22ます。

そのため、新しいレポを作成すると、リモートを追加する命令で不正な形式の URL が提供されます (ポートを使用しないため766です。たとえば、Web インターフェイスは次のように表示します。

不正な形式

git remote add origin git@git.domain.com:group/project.git

:766/グループの前に含まれる URL の代わりに。

整形式

git リモート オリジンを追加 git@git.domain.com:766/group/project.git

そのため、レポを作成するときは、共同作業者と同じように手動で変更する必要があります。どうすれば修正できますか?

4

3 に答える 3

92

Omnibus パッケージ バージョンでは、/etc/gitlab/gitlab.rbファイル内のそのプロパティを変更できます。

gitlab_rails['gitlab_shell_ssh_port'] = 766

次に、GitLab を再構成する必要があります。

# gitlab-ctl reconfigure

URI はssh://git@git.domain.com:766/group/project.gitWeb インターフェースと同様に正しく表示されます。

于 2014-11-14T17:13:50.427 に答える
38

config/gitlab.yml で ssh_port を正しく構成すると、Web ページに正しいリポジトリ URL が表示されます。

## GitLab Shell settings
gitlab_shell:
  ...
  # If you use non-standard ssh port you need to specify it
  ssh_port: 766

ps。正しい URL は次のとおりです: ssh://git@git.domain.com:766/group/project.git

編集:変更後、キャッシュなどをクリアする必要があります:

bundle exec rake cache:clear assets:clean assets:precompile RAILS_ENV=production
于 2013-08-29T17:32:43.327 に答える