1. 程式人生 > >CentOS7上安裝配置GitLab(二)

CentOS7上安裝配置GitLab(二)

false vim console 情況 pos 而是 and build pass

一、配置外部SMTP郵箱服務器

1. 配置163郵箱服務器

# vim /etc/gitlab/gitlab.rb                            
 
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25 
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxxx"  # 此密碼非163郵箱密碼,而是客戶端授權碼
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['gitlab_email_from'] = "[email protected]"
user["git_user_email"] = "[email protected]"

2. 重新應用配置文件

# gitlab-ctl reconfigure


二、GitLab目錄管理

Default locationPermissionsOwnershipPurpose
/var/opt/gitlab/git-data0700git:rootHolds repositories directory
/var/opt/gitlab/git-data/repositories2770git:gitHolds git repositories
/var/opt/gitlab/gitlab-rails/shared0751git:gitlab-wwwHolds large object directories
/var/opt/gitlab/gitlab-rails/shared/artifacts
0700git:rootHolds CI artifacts
/var/opt/gitlab/gitlab-rails/shared/lfs-objects0700git:rootHolds LFS objects
/var/opt/gitlab/gitlab-rails/uploads0700git:rootHolds user attachments
/var/opt/gitlab/gitlab-rails/shared/pages0750git:gitlab-wwwHolds user pages
/var/opt/gitlab/gitlab-ci/builds0700git:rootHolds CI build logs
/var/opt/gitlab/.ssh0700git:gitHolds authorized keys

1. 修改GitLab倉庫目錄

默認情況下GitLab將倉庫數據存儲在 /var/opt/gitlab/git-data目錄下,倉庫存放在子目錄 repositories裏面。 以可以通過修改/etc/gitlab/gitlab.rb 的這一行來自定義 git-data 的父目錄。

git_data_dirs({ "default" => { "path" => "/mnt/nas/git-data" } })

從GitLab 8.10開始,可以通過在/etc/gitlab/gitlab.rb文件中添加下面的幾行配置, 來增加多個 git 數據存儲目錄。

git_data_dirs({
  "default" => { "path" => "/var/opt/gitlab/git-data" },
  "alternative" => { "path" => "/mnt/nas/git-data" }})

2. 設置僅在指定文件系統掛載後啟動服務

如果要在掛載給定文件系統之前阻止gitlab服務(NGINX,Redis,Unicorn等)啟動,請將以下內容添加到/etc/gitlab/gitlab.rb:

# wait for /var/opt/gitlab to be mounted
high_availability['mountpoint'] = '/var/opt/gitlab'


CentOS7上安裝配置GitLab(二)