Gitlab 修改普通用戶密碼
gitlab-rails console production
user=User.where(username: "root").first
user.password=12345678
user.save!
quit
Gitlab 創(chuàng)建備份
使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創(chuàng)建完整的Gitlab備份:
gitlab-rake gitlab:backup:create
使用以上命令會在/var/opt/gitlab/backups目錄下創(chuàng)建一個名稱類似為1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份創(chuàng)建的日期.
Gitlab 修改備份文件默認目錄
你也可以通過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改為你想存放備份的目錄即可, 修改完成之后使用gitlab-ctl reconfigure命令重載配置文件即可.
Gitlab 自動備份
也可以通過crontab使用備份命令實現(xiàn)自動備份:
sudo su -
crontab -e
加入以下, 實現(xiàn)每天凌晨2點進行一次自動備份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
Gitlab 恢復
同樣, Gitlab的從備份恢復也非常簡單:
停止相關(guān)數(shù)據(jù)連接服務(wù)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186
啟動Gitlab
sudo gitlab-ctl start
Gitlab遷移
https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms&page=1
遷移如同備份與恢復的步驟一樣, 只需要將老服務(wù)器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務(wù)器上的/var/opt/gitlab/backups即可(如果你沒修改過默認備份目錄的話). 但是需要注意的是新服務(wù)器上的Gitlab的版本必須與創(chuàng)建備份時的Gitlab版本號相同. 比如新服務(wù)器安裝的是最新的7.60版本的Gitlab, 那么遷移之前, 最好將老服務(wù)器的Gitlab 升級為7.60在進行備份.
安裝8.8.5版本
https://packages.gitlab.com/gitlab/gitlab-ce
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce=8.8.5-ce.1
遷移問題收集
1姓惑、OpenSSL::Cipher::CipherError (bad decrypt):
是gitlab數(shù)據(jù)遷移時的一個缺陷撩鹿。解決方法:
1箫老、覆蓋原來gitlab的 db_key_base 到新的gitlab
db_key_base 位置在 /etc/gitlab/gitlab-secrets.json
2、EE版本執(zhí)行
sudo gitlab-rails runner "Project.where(mirror: false).where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"
CE版本執(zhí)行
sudo gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"
2辛藻、修改每個項目的ip地址:
#/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 這個地方填gitlab所在服務(wù)器的ip即可
port: 80
https: false