安裝 gitlab,建議系統內存 6G ,不然會報錯。
一、如何安裝 gitlab
下載 gitlab 的 RPM 包
https://packages.gitlab.com/gitlab/gitlab-ce/
例:gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm
安裝依賴庫
yum install -y curl policycoreutils policycoreutils-python openssh-server openssh-clients postfix
啟動postfix
systemctl enable postfix systemctl start postfix
為了演示關閉防火牆
systemctl stop firewalld
安裝 gitlab
rpm -ivh gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm
查看 gitlab 安裝完后的路徑
rpm -qpl gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm
默認安裝到 /opt/gitlab 下
配置並啟動 gitlab
gitlab-ctl reconfigure
查看 gitlab 狀態,默認使用 nginx 作為 web 服務器
gitlab-ctl status
管理 gitlab 命令
gitlab-ctl stop gitlab-ctl start gitlab-ctl restart
然后就可以訪問你本地的 gitlab 網址了,第一次登陸需要為root設置密碼,root用戶是gitlab的超級管理員。
二、如何漢化 gitlab
漢化包的下載地址
https://gitlab.com/xhang/gitlab/
git clone https://gitlab.com/xhang/gitlab.git
查看下漢化包的版本,與你安裝的gitlab是否一致。
cat gitlab/VERSION
切換到漢化包的目錄
cd gitlab
比較原版本號和漢化版本之間的區別,並把有區別的文件導出到/tmp下
git diff v12.0.8 v12.0.8-zh > /tmp/12.0.8-zh.diff
給 gitlab 打漢化補丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/12.0.8-zh.diff
如果打補丁的時候報出如下錯誤:
can't find file to patch at input line 5 Perhaps you used the wrong -p or --strip option? The text leading up to this was:
這是因為補丁中有一些較新的文件,但是我們安裝的gitlab並沒有這個文件存在,解決方法是,跳過,一路回車就好了。
如果漢化過后,訪問報 502 錯誤,則需重新運行下
gitlab-ctl reconfigure
如果上面的漢化還是不夠徹底,則我們先下載指定版本號的漢化包
git clone https://gitlab.com/xhang/gitlab.git -b v12.0.8-zh
直接把漢化的文件替換 gitlab 源文件中 gitlab-rails 下的文件
/usr/bin/cp -rvf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
然后重啟 gitlab
gitlab-ctl restart
三、如果發現 gitlab 生成的 倉庫地址不正確
可以修改如下文件中的 host: gitlab.example.com 為自已的IP或域名
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
然后重啟 gitlab
gitlab-ctl restart
四、如何使用 gitlab
1、先根據需求 創建一個群組。
2、然后 創建一個項目,並指定 項目歸屬於哪個群組。
3、再 添加人員,把人員加入到 項目中去,並分配相應的權限。
具體的操作,大家看漢化版界面,多點點就會了,這里就不多說了。