gitlab-源代碼倉庫


常見代碼倉庫為(SVN / GIT)。綜合對比GIT比SVN有更強大的版本控制管理,以及更方便拉取分支、打標簽等特點,選擇使用gitlab-ce作為源代碼管理倉庫。
OS (centos7)
版本選擇(gitlab-ce-12.2.4-ce.0.el7.x86_64)
服務器IP: 10.10.10.10

下載倚賴包

建議從國內清華鏡像站下載安裝包 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.2.4-ce.0.el7.x86_64.rpm -P /tmp

安裝程序

#安裝環境倚賴包
yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python patch git

#安裝gitlab-ce
yum -y install /tmp/gitlab-ce-12.2.4-ce.0.el7.x86_64.rpm

修改配置文件

  • 備份原配置文件
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
  • 配置偵聽地址或域名
cat > /etc/gitlab/gitlab.rb << EOF
external_url='http://10.10.10.10'
EOF

該配置在gitlab-nginx中生效。

  • 配置時區
cat >> /etc/gitlab/gitlab.rb << EOF
gitlab_rails['time_zone'] = 'PRC'
EOF
  • 配置ssl加密發送郵件(部分雲服務器會禁止訪問外網25端口)
cat >> /etc/gitlab/gitlab.rb << EOF
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.test.com"           # 用戶輸入自己的smtp服務器地址,例如作者的時163 的企業服務地址
gitlab_rails['smtp_port'] = 465                        # 用戶smtp 的端口號
gitlab_rails['smtp_user_name'] = "test@test.com"          # 用戶的郵箱地址
gitlab_rails['smtp_password'] = "passwd"             # 用戶的郵箱密碼
gitlab_rails['smtp_domain'] = "test.com"                 # 用戶郵箱的域名
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'test@test.com'       # 用戶的郵箱地址
user['git_user_email'] = "test@test.com"                  # 用戶的郵箱地址
gitlab_rails['smtp_tls'] = true                        # 打開 ssl 加密傳輸
EOF
  • 刷新配置文件
gitlab-ctl reconfigure

啟動服務

#啟動郵件服務(發送郵件)
systemctl start postfix
systemctl enable postfix

#啟動gitlab
gitlab-ctl start
  • 查看gitlab啟動狀態
gitlab-ctl status

訪問 http://10.10.10.10
輸入初始密碼(8位數以上密碼)

用戶名 : root
密碼 : (初始8位密碼)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM