Édo*_*pez 35 ssh configuration iptables virtual-machine gitlab
我gitlab在主机服务器上的虚拟机上.我使用非标准SSH端口(即766)通过iptable规则转发host:766到VM vm:22.
因此,当我创建一个新的repo时,添加远程的指令提供了一个格式错误的URL(因为它不使用该766端口.例如,Web界面给我这个:
git remote add origin git@git.domain.com:group/project.git
而不是包含:766/在组之前的URL .
git remote add origin git@git.domain.com:766/group/project.git
所以,当我创建一个回购时,我必须手动进行修改,对于我的协作者来说也是如此.我该如何解决这个问题?
Peq*_*que 76
在Omnibus打包的版本中,您可以在/etc/gitlab/gitlab.rb文件中修改该属性:
gitlab_rails['gitlab_shell_ssh_port'] = 766
Run Code Online (Sandbox Code Playgroud)
然后,您需要重新配置GitLab:
# gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)
然后,您的URI将ssh://git@git.domain.com:766/group/project.git在Web界面中正确显示.
gda*_*jan 33
如果在config/gitlab.yml中正确配置ssh_port,则网页将显示正确的repo url.
## GitLab Shell settings
gitlab_shell:
...
# If you use non-standard ssh port you need to specify it
ssh_port: 766
Run Code Online (Sandbox Code Playgroud)
PS.正确的网址是:ssh://git@git.domain.com:766/group/project.git
编辑:更改后需要清除缓存等:
bundle exec rake cache:clear assets:clean assets:precompile RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)
注意:这是在旧的 Giltab 版本 ( v5- v6) 上测试的,可能不适合现代实例。
您可以在两步过程中实现类似的行为:
config/gitlab.yml在服务器上,将端口设置为您使用的端口:
ssh_port: 766
Run Code Online (Sandbox Code Playgroud)
~/.ssh/config在您的机器上,添加以下与您的 gitlab 相对应的部分:
Host sub.domain.com
Port 766
Run Code Online (Sandbox Code Playgroud)
您将需要在每个用户的计算机上重复此操作...
| 归档时间: |
|
| 查看次数: |
48078 次 |
| 最近记录: |