1. 程式人生 > >gitlab各類問題大全及解決方案

gitlab各類問題大全及解決方案

關於gitlab伺服器的搭建或使用時,經常會遇到一些問題,下面是關於一些常見問題的解決方案。

一、GitLab軟體安裝問題

1. sudo lokkit -s http -s ssh 提示無法找到lokkit命令

centos6中:

進行手動安裝:
yum install lokkit(lokkit 可以幫助我們設定iptables 開啟http和ssh)

centos7中:

無必要一定安裝 postfix 郵件服務,一般無lokkit問題

2. 在安裝過程中主機名搜尋失敗

修改 /etc/hosts檔案,將主機名新增上
echo “ip ipname” >> /etc/hosts

然後對主機名進行當前實時修改
hostnamectl set-hostname ipname

3.安裝過程中卡住,無法進行下去

在解除安裝gitlab然後再次安裝執行sudo gitlab-ctl reconfigure的時候往往會出現:ruby_block[supervise_redis_sleep] action run,會一直卡無法往下進行!

按住CTRL+C強制結束
執行:sudo systemctl restart gitlab-runsvdir
再次執行:sudo gitlab-ctl reconfigure

二、rpm安裝包下載問題

1.使用官網的提供的連結,下載rpm安裝包的時候下載緩慢或下不下來

本地最好能夠翻牆,下載速度才會提高,最後將下載完成的rpm包上傳至伺服器進行安裝。

三、gitlab配置問題

1.瀏覽器訪問gitlab伺服器報502

訪問gitlab,出現:502

GitLab在使用的過程中,會開啟80埠,如果80埠被其他的應用程式佔用,則GitLab的該項服務不能使用,所以訪問GitLab會失敗。大多數皆是此問題。
還要注意gitlab還要使用8080埠,因此要注意可以把gitlab埠改為別的無服務佔用的埠。

改gitlab埠:
vim /etc/gitlab/gitlab.rb

unicorn[‘port’] = 9090
nginx[‘listen_port’] = 9099

vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen “127.0.0.1:9090”, :tcp_nopush => true

修改預設的gitlab nginx的web服務80端
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
listen *:9099;

重啟配置:
sudo gitlab-ctl reconfigure

重新啟動gitlab
gitlab-ctl restart

2.gitlab 郵件傳送錯誤。

在/etc/gitlab/gitlab.rb 檔案中修改:external_url,讓其指向自己的ip地址。

改地址:
vim /etc/gitlab/gitlab.rb
external_url ‘http://gitlab.example.com’ ip地址

重新的配置啟動:
sudo gitlab-ctl reconfigure