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
したがって、レポを作成するときは、共同編集者と同じように、手動で変更を行う必要があります。どうすれば修正できますか?
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
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
として正しく表示されます。
N.B.:これは古いGiltabバージョン(v5
-v6
)、および最新のインスタンスには適さない可能性があります。
2段階のプロセスで同様の動作を実現できます。
config/gitlab.yml
サーバーで、使用するポートにポートを設定します。
ssh_port: 766
~/.ssh/config
マシンで、gitlabに対応する次のセクションを追加します。
Host sub.domain.com
Port 766
各ユーザーのコンピューターでこの操作を繰り返す必要があります…