gitlab的資料目錄,預設是在/var/opt/gitlab下。
很多時候,linux系統預設安裝的分割槽,沒有大容量用來存**,因此需要遷移此目錄到其他磁碟分割槽。
遷移的方案可以是建立軟連線,在/var下將opt目錄移動到/mnt/sdb下,然後建立軟連線opt指向/mnt/sdb/opt。
使用sudo gitlab-ctl reconfigure重新配置gitlab後,就遷移好了。
但是問題是,用軟連線遷移後,web頁面的activity就停止更新了。
解決辦法:
修改/etc/gitlab/gitlab.rb檔案,修改如下
< git_data_dirs( })
---> # git_data_dirs( })
265c265
< gitlab_rails['shared_path'] = '/mnt/sdb/opt/gitlab/gitlab-rails/shared'
---> # gitlab_rails['shared_path'] = '/var/opt/gitlab/gitlab-rails/shared'
304c304
< gitlab_rails['dir'] = "/mnt/sdb/opt/gitlab/gitlab-rails"
---> # gitlab_rails['dir'] = "/var/opt/gitlab/gitlab-rails"
509c509
< # user['home'] = "/mnt/sdb/opt/gitlab"
---> # user['home'] = "/var/opt/gitlab"
再執行sudo gitlab-ctl reconfigure,重配之後,activity就正常了。
網上還有一種方案是重新生成hook,參考
簡單記錄一下,未驗證
# cd /opt/git-data/repositories
# cat migrate.sh
#!/bin/bash
find . -name "hooks" -type l -delete
hooks="hooks"
for i in ./*/*.git/; do
ln -s /opt/gitlab/embedded/service/gitlab-shell/hooks/ $i$hooks
done
gitlab 更新檔案 Gitlab上傳 更新專案
將專案傳到gitlab 1 碼雲上新建乙個專案 x 專案名 2 本地建立乙個資料夾e x,然後使用git bash 3 cd 到本地資料夾中e x 如果是在建立的檔案中git bash 則此步驟可省略 4 使用 git init 命令 初始化乙個git 本地倉庫此時會在本地建立乙個 git 的資料夾...
不聯網搭建GitLab
作業系統 centos 7.2 gitlab版本 gitlab ce 11.7.6 gitlab有企業版ee及社群版ce,企業版是收費的這裡選擇安裝社群版。公司內部搭建,沒有連線網際網路。關於安裝方式,官網推薦用omnibus,omnibus安裝確實很快又簡單 下面也是用omnibus包安裝 使用這...
gitlab提交修改和更新到gitlab倉庫步驟
1 git pull origin master 2 git status 如果有衝突,然後,用vs code開啟這個本地倉庫檔案目錄 將不是自己任務的 選擇遠端同步到本地,自己的選擇儲存本地檔案 再 git status 如果還有衝突的檔案,不是需要管的,可以刪除這個衝突 git checkout...