更改GitLab SSH主机

时间:2014-12-18 09:42:03

标签: git ssh gitlab hostname

我不久前使用Omnibus软件包安装了GitLab。

当我使用Gitlab Web UI创建项目时,一切正常。

我想要更改的是显示在项目页面顶部的SSH主机名。

例如,我的实际主机名是" git @ xxxx :group / repo.git",我希望它是" git @ YYYY :组/ repo.git"

我已经更改了#34;主持人"我的config/gitlab.yml中的配置和/etc/hostname中的主机名然后运行gitlab-ctl reconfigure",但SSH主机名仍然相同。

2 个答案:

答案 0 :(得分:2)

issue 1875详细说明了更新主机名需要做的事情:
(它来自最近的issue 8396

  

打开config/gitlab.yml,其中有几个地方显示localhost。您可以进行搜索以确保全部获取。

     

第一个是顶部。

web:
host:
  

第二个是朝向底部(这是影响路径的那个)

git:
path:
  

然后重启gitlab

service gitlab stop; service gitlab start
  

原来我需要运行

bundle exec rake gitlab:app:status RAILS_ENV=production
  

在/ home / gitlab / gitlab文件夹中作为用户gitlab
  和
  (我不知道这是否必要)我改变了127.0.0.1/etc/hosts行的顺序:

127.0.0.1 localhost gitlab gitlab.domain.com
TO
127.0.0.1 gitlab.domain.com gitlab localhost

答案 1 :(得分:0)

请参阅:

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

GITLAB_SSH_HOST ssh主机。默认为GITLAB_HOST

它位于/ etc / docker-gitlab / runtime / env-defaults文件中

在泊坞窗容器中的终端:

grep SSH_HOST /etc/docker-gitlab/runtime/env-defaults                                                                                                                                              
GITLAB_SSH_HOST=${GITLAB_SSH_HOST:-$GITLAB_HOST}

您可以在这里更改:      - $ GITLAB_HOST 至     -myhost.wherever.com

或者你可以从" localhost"

更改GITLAB_HOST的默认值
:/home/git/gitlab# grep _HOST /etc/docker-gitlab/runtime/env-defaults                                                                                                                                                 
GITLAB_HOST=${GITLAB_HOST:-localhost}       

GITLAB_HOST=${GITLAB_HOST:-myhost.wherever.com}

无论你改变多少次

配置/ gitlab.yml

它将使用env-defaults或docker run-thv' GITLAB_HOST = myhost.wherever.com'

覆盖该值。

您还可以在泊坞窗运行中使用.env文件和--env文件:

https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e-env-env-file