文章目录
  1. 1. gitlab常用命令
    1. 1.1. external_url 问题

gitlab常用命令

  1. 重启

     sudo gitlab-ctl restart
     
     
    
  2. 导入git仓库

导入git仓库

    sudo gitlab-rake gitlab:import:repos
    
    

GitLab头像无法正常显示
原因:gravatar被墙
解决办法:
编辑 /etc/gitlab/gitlab.rb,将gravatar_plain_url改为:

#gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'		
    

然后执行:

    sudo gitlab-ctl reconfigure 
    sudo gitlab-rake cache:clear RAILS_ENV=production
    
    

external_url 问题

由于这个gitlab是9.8.3的CE版本,是放在我公司的测试服务器上的,由于我公司的公网IP是动态的,所以我用了花生壳去绑定了公司的IP,但问题来了,gitlab里面有个配置叫external_url,这个地址是用来外网访问地址,比如new issue这个就是用的external_url配置的地址,问题就出在这里,我的外网是绑定在花生壳的域名上的:http://15dsdsdf.net,路由器的80端口不能直接映射,所以只能这样:

`8001--->80`//外网8001映射内网80端口

外网访问的时候是这样:http://15dsdsdf.net:8001

按理说,由于new issue这个功能用的是external_url这个地址,external_url地址在 /etc/gitlab/gitlab.rb应该是这样配置的:

external_url 'http://15d29359y2.imwork.net:8001/'

然后执行:

gitlab-ctl reconfigure

就算ok了。。。。

但是,gitlab-ctl reconfigure时报错。。。。。
external_url这个的配置不能加端口号。。。。。

怎么办,怎么办?!
首先我在官网的文档找了下,文档上写的可复杂了,要配置好多东西,大家可以参考下:

官网是这样说的

但是,功夫不负有心人,让我找到了解决方案,一个神奇的黑科技:

给external_url添加端口号

这篇文章虽然有点过时,但是思路是极对的。。。。

过时是因为最新的gitlabe9.8.3的/etc/gitlab/gitlab.rb里面的配置已经没有了external_port "8888"这个配置;

但也不妨碍,官网也说了,其实这个external_url是叫Web server settings,那我们顺藤摸瓜。。。。。

他的思路是,修改编译好的/var/opt/gitlab/gitlab-rails/etc/gitlab.yml文件:

## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 15d29359y2.imwork.net
    port: 8001 ##原来是80
    https: false

修改好了后保存,然后执行(重启不会重新编译yml文件):

sudo gitlab-ctl restart

这样,外网点击new issue时访问的就是external_url:8001这样的形式了。这个解决了,发现,gitlab的头像设置也出来了。。。。。

文章目录
  1. 1. gitlab常用命令
    1. 1.1. external_url 问题