gitlab常用命令
gitlab常用命令
重启
sudo gitlab-ctl restart
导入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
这个的配置不能加端口号。。。。。
怎么办,怎么办?!
首先我在官网的文档找了下,文档上写的可复杂了,要配置好多东西,大家可以参考下:
但是,功夫不负有心人,让我找到了解决方案,一个神奇的黑科技:
这篇文章虽然有点过时,但是思路是极对的。。。。
过时是因为最新的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的头像设置也出来了。。。。。