LINUX搭建gitlab(一次搞定)

2021-10-17 14:16:48 字數 1913 閱讀 2645

1,安裝gitlab

(一)安裝環境:

(1)centos 6或者7 (此處使用7)

(2)2g記憶體(實驗)生產(至少4g),不然會很卡

(3)安裝包:gitlab-ce-10.2.2-ce

(4)禁用防火牆,關閉selinux (後期開啟自己調防火牆許可權)

(二)安裝軟體:

(1)安裝依賴

[root@根目錄~]# yum install -y curl policycoreutils-python openssh-server

(3)安裝gitlab

[root@根目錄~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm

啟動成功

(4)編輯配置檔案

[root@根目錄]

# vim /etc/gitlab/gitlab.rb

重點(其他郵箱的smtp_port,smtp_address不一樣,如果是網上搜一下,如(gitlab配置qq郵箱))

/**##改為自己的ip

external_url 『

如(##改為自己的郵箱 (不用找直接貼上ip後面就行)

gitlab_rails[『smtp_enable』] = true

gitlab_rails[『smtp_address』] = 「smtp.qq.com」

gitlab_rails[『smtp_port』] = 465

gitlab_rails[『smtp_user_name』] = 「2532***[email protected]

##是qq郵箱開啟smtp生產的金鑰, 不是qq密碼(登入自己的郵箱先開啟smtp後會給你乙個金鑰貼上上就行了)

gitlab_rails[『smtp_password』] = 「djyeajzltdigh」

gitlab_rails[『smtp_domain』] = 「qq.com」

gitlab_rails[『smtp_authentication』] = :login

gitlab_rails[『smtp_enable_starttls_auto』] = true

gitlab_rails[『smtp_tls』] = true

gitlab_rails[『gitlab_email_from』] = 『2532***[email protected]

*/後wq儲存(注意看是否缺少引號什麼的)

(5) 重置配置檔案

[root@根目錄]

# gitlab-ctl reconfigure

(6)重啟gitlab

[root@根目錄]

# gitlab-ctl restart

(7)發生郵件

gitlab-rails console

notify.test_email(

'2532***[email protected]','email title','email content desc'

).deliver_now

以下是gitlab自己總結的介紹

#存放倉的資料

/var/opt/gitlab/git-data

gitlab的服務構成:

nginx: 靜態web伺服器

gitlab-workhorse 輕量級反向**伺服器

logrotate 日誌檔案管理工具

postgresql 資料庫

redis 快取資料庫

sidekiq 用於在後台執行佇列任務(非同步執行)

記錄一次gitlab疑難故障

原本前幾天gitlab都在正常使用,但是今天突然發現ssh 方式提交 都是失敗,也不能pull clone 網頁端卻又正常,查了一堆資料,試了半天都沒有用 在經過度娘的指引,進行了一下操作 http方式是否可行?於是修改了本地倉庫的連線為http方式,發現一樣不能push 只能clone,情況和這個...

GitLab第一次建立倉庫

新建git倉庫 首先進入要上傳的資料夾 git init 新增乙個.git檔案 預設隱藏 git 繫結 touch readme.md 建立檔案 git add readme.md 新增到本地 idea中紅變綠的過程 直接執行下一步就行這步沒必要 git add 全部新增到本地 idea中紅變綠的過...

GitLab第一次建立倉庫

新建git倉庫 首先進入要上傳的資料夾 git init 新增乙個.git檔案 預設隱藏 git 繫結 touch readme.md 建立檔案 git add readme.md 新增到本地 idea中紅變綠的過程 直接執行下一步就行這步沒必要 git add 全部新增到本地 idea中紅變綠的過...