實際操作
准備linux初始環境
關閉防火牆
systemctl stop firewalld
開機自己關閉
systemctl disable firewalld
設置安全配置 為關閉
vim /etc/sysconfig/selinux
重啟虛擬機
reboot
查看安全策略是否關閉
getenforce
安裝gitlab依賴軟件
yum install curl policycoreutils openssh-server openssh-clients postfix
下載gitlab yum倉庫源
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
啟動postfix郵件服務
systemctl start postfix
systemctl enable postfix
安裝gitlab
yum -y install gitlab-ce
需要等一段時間
手動配置ssl證書
mkdir -p /etc/gitlab/ssl
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
cd /etc/gitlab/ssl
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
進如ssl安裝向導
cn
bj
bj
空格
空格
gitlab.example.com
735761545@qq.com
447728
空格
安裝完成,創建好了ssl密鑰和證書
在ssl目錄下ll
可以看到ssl密鑰和證書
利用ssl密鑰和證書創建簽署證書
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
利用openssl簽署pem 證書
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
更改ssl下的所有證書權限
chmod 600 *
配置證書到gitlab配置文件中
vim /etc/gitlab/gitlab.rb
搜尋並更改注釋並為true
更改對應的路徑
gitlab-ctl reconfigure 初始化gitlab相關服務配置
找到gitlab下的ningx反向代理工具
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
搜索 /server_name 並添加
rewrite ^(.*)$ https://$host$1 permanent;
gitlab-ctl restart 重啟gitlab使服務生效
windows本機host
10.110.16.20 gitlab.example.com #這里對應的是虛擬的ip
更改管理員密碼 密碼需要8位
管理員登錄 賬號:root 密碼:447728wang
創建新項目
建好第一個gitlab項目
復制 地址
克隆到本地
git config --global --list 查看當前用戶(global)配置
git config --system --list 查看系統config
禁用ssl認證
git config --global http.sslVerify false
下載項目到本地
或
git -c http.sslVerify=false clone https://gitlab.example.com/root/test-scond.git

認證失敗
解決方案:
git config --system --unset credential.helper
之后再進行git操作時,彈出用戶名密碼窗口,輸入即可
本地修改項目上傳,需要設置
git config --global user.name "litifeng"
git config --global user.email "litifeng@example.com"
git -c http.sslVerify=false push origin master
上傳成功
gitlab應用
點擊實例查看實例使用信息
cpu個數/內存使用情況/硬盤使用情況
日志
application.log存放的是gitlab的相關操作
production.log記錄訪問記錄
健康狀況
創建權限管理系統
創建項目成員
創建
成功
創建管理員
同上
綁定項目
進入項目
創建開發者
添加
同樣,配置項目領導權限
給賬號重新設置密碼
修改完 進行相關職員的代碼拉取
刪除之前拉取的代碼
創建新分支,並同步到遠程倉庫
登錄dev(相對應的開發者)賬號,創建合並申請,
提交給lead之后,到lead賬號里,合並
完全卸載刪除gitlab
1、停止gitlab
gitlab-ctl stop
2、卸載gitlab(注意這里寫的是gitlab-ce)
rpm -e gitlab-ce
3、查看gitlab進程
ps aux | grep gitlab
4、殺掉第一個進程(就是帶有好多.............的進程)
kill -9 18777
殺掉后,在ps aux | grep gitlab確認一遍,還有沒有gitlab的進程
5、刪除所有包含gitlab文件
find / -name gitlab | xargs rm -rf