web-dev-qa-db-ja.com

非標準のSSHポートを備えたGitlab(on VM Iptable転送を使用))

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

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

奇形

git remote add Origin [email protected]:group/project.git

グループの前に:766/を含むURLの代わり。

整形式

git remote add Origin [email protected]:766/group/project.git

したがって、レポを作成するときは、共同編集者と同じように、手動で変更を行う必要があります。どうすれば修正できますか?

35
Édouard Lopez

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

追伸正しいURLは次のとおりです:ssh://[email protected]:766/group/project.git

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

bundle exec rake cache:clear assets:clean assets:precompile Rails_ENV=production
33
gdamjan

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

gitlab_Rails['gitlab_Shell_ssh_port'] = 766

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

# gitlab-ctl reconfigure

URIは、Webインターフェースでssh://[email protected]:766/group/project.gitとして正しく表示されます。

74
Peque

N.B.:これは古いGiltabバージョン(v5-v6、および最新のインスタンスには適さない可能性があります。

2段階のプロセスで同様の動作を実現できます。

1.編集:config/gitlab.yml

サーバーで、使用するポートにポートを設定します。

ssh_port: 766

2.編集~/.ssh/config

マシンで、gitlabに対応する次のセクションを追加します。

Host sub.domain.com
        Port 766

限定

各ユーザーのコンピューターでこの操作を繰り返す必要があります…

参照資料

4
Édouard Lopez