GitLab:gitlab搭建

查看Linux系統版本的命令

cat /etc/issue

1、官網參考搭建流程
https://about.gitlab.com/install/#centos-6


1-1、以下命令還將在系統防火牆中打開HTTP和SSH訪問。

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

1-2、添加GitLab軟件包存儲庫並安裝軟件包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

接下來,安裝GitLab包。將`http://gitlab.example.com`更改爲您要訪問GitLab實例的URL。安裝將自動配置並啓動該URL的GitLab。HTTPS 在安裝後需要其他配置。

sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

2、防火牆設置

#此命令需在防火牆開啓後使用

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

3、修改配置文件gitlab.rb

vim /etc/gitlab/gitlab.rb

查找到 external_url  這個屬性,將其改爲ip+地址(自己使用的)

#unicorn['port'] = 8080 修改 8070  默認是註釋的去掉前面的#
unicorn['port'] = 8070
#nginx['listen_port'] = nil 修改 8090  默認是註釋的去掉前面的#
nginx['listen_port'] = 8090

80端口如果其他服務要用,要更改gitlab監聽端口,如下的site configuration已經默認添加在nginx中:

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
--------------------------------
server {
  listen *:80; --修改端口
--------------------------------


4、加載配置文件並啓動

gitlab-ctl reconfigure

gitlab-ctl restart

5、添加郵件配置

以下爲企業QQ郵件配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = smtp.exmail.qq.com
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = [email protected]
gitlab_rails['smtp_password'] = DB66.com
gitlab_rails['smtp_domain'] = dib66.com
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = [email protected]
gitlab_rails['gitlab_email_reply_to'] = [email protected]

# 以下爲阿里雲企業郵箱的配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "***@emjwash.com"
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "emjwash.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = '***@emjwash.com'

QQ郵箱配置   :https://blog.csdn.net/u014071875/article/details/84826089 

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "[email protected]"

重新配置gitlab

 gitlab-ctl reconfigure

 通過命令行測試郵件是否發送成功(可選)

gitlab-rails console
irb(main):003:0> Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

郵件發送參考:配置gitlab通過smtp發送郵件

 

gitlab  補充:

項目拉取後,默認用戶名爲root,密碼會提示修改

想更改項目url ip 和 端口號

http的 :https://www.jianshu.com/p/d707f70c60d2

ssh的 :https://blog.51cto.com/renzhiyuan/1877687

用戶名和項目名前綴更改,可到 右上角點擊頭像-》setting-》修改左側菜單欄裏面的 profile 和 account 的名稱

遠程倉庫

查看:git remote -v

修改:git remote set-url origin  [url]

配置ssh  運行 : ssh-keygen -t rsa -C '[email protected]'   然後到跟目錄下的  .ssh/id_rsa.pub 公鑰賦值到 gitlab web頁面

gitlab 分支保護:可操作項目左側 Repostitory 下面有個 Branches ,具體可參考:GitLab分支保護

 

題外記錄,提交到gitlab後,再使用項目添加 ignore 無效 ,可進入項目目錄使用下面語句解決,再提交

git rm -r --cached .

git add .

git commit -m "update .gitignore"

git push -u origin master

 

PS:此文章是在自己簡單梳理整理的,對於新手沒有圖文純執行命令,可能上手不方便,只提供參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章