注:一開始沒有考慮到把gitlab劃分好存儲目錄,佔用系統磁盤,因爲gitlab是默認安裝的,隨着公司代碼愈來愈多,致使gitlab數據目錄空間不足php
磁盤空間:git
[root@gitlab ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 40G 25G 13G 67% /
注:由於使用的阿里雲服務,因此考慮另掛載一塊磁盤專用於gitlab存儲。
······ 雲盤掛載,磁盤分區就直接略過。web
默認狀況下omnibus-gitlab 將倉庫數據存儲在 /var/opt/gitlab/git-data
目錄下,倉庫存放在子目錄 repositories
裏面。 以能夠經過修改/etc/gitlab/gitlab.rb
的這一行來自定義 git-data 的父目錄shell
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb # 把註釋取消而後指定新的倉庫存儲位置 git_data_dirs({ "default" => { "path" => "/data/git-data" } })
注: /data/git-data 是我新掛載的目錄,
注意 :目標路徑和其子路徑必須不能爲軟連接。vim
1.1 ,在沒有數據的狀況下bash
[root@gitlab ~]# gitlab-ctl stop [root@gitlab ~]# gitlab-ctl reconfigure //使修改生效
1.2,若是 /var/opt/gitlab/git-data
目錄已經存在Git倉庫數據, 你能夠用下面的命令把數據遷移到新的位置:gitlab
# 準備遷移以前要中止GitLab服務,防止用戶寫入數據。 [root@gitlab ~]# gitlab-ctl stop # 注意 'repositories'後面不帶斜槓,而 # '/data/git-data'後面是有斜槓的。 [root@gitlab ~]# rsync -av /var/opt/gitlab/git-data/repositories /data/git-data
# 若是須要修復權限設置, # 可運行下面的命令進行修復。
[root@gitlab ~]# gitlab-ctl reconfigure # 再次檢查下 /data/git-data的目錄. 正常狀況應該有下面這個子目錄: # repositories
[root@gitlab ~]# ls /data/git-data
repositories # 完工! 啓動GitLab,驗證下是否能 # 經過web訪問Git倉庫。
[root@gitlab ~]# gitlab-ctl start
注意的是:自GitLab 8.10開始,能夠經過在
/etc/gitlab/gitlab.rb
文件中添加下面的幾行配置, 來增長多個 git 數據存儲目錄。阿里雲
git_data_dirs({
"default" => { "path" => "/var/opt/gitlab/git-data" }, //默認存儲目錄 "alternative" => { "path" => " /data/git-data" } //備用存儲目錄 })