1. 程式人生 > >gitlab 常用維護命令

gitlab 常用維護命令

GitLab簡介

GitLab 是一個用於倉庫管理系統的開源專案。使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。
Github是公共的git倉庫,而Gitlab適合於搭建企業內部私有git倉庫


1. 服務啟停操作
檢視gitlab的版本
# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

gitlab常規維護命令
檢視狀態
# gitlab-ctl status

啟動Gitlab所有元件
# gitlab-ctl start

停止Gitlab所有元件
# gitlab-ctl stop

重啟Gitlab所有元件
# gitlab-ctl restart

停止所有 gitlab postgresql 元件:
# gitlab-ctl stop postgresql

停止相關資料連線服務
# gitlab-ctl stop unicorn
# gitlab-ctl stop sidekiq

重啟所有 gitlab gitlab-workhorse 元件:
# gitlab-ctl restart gitlab-workhorse

生成配置啟動服務(重新載入配置檔案/etc/gitlab/gitlab.rb,如配置檔案有更改需要重新載入生效)
# gitlab-ctl reconfigure

解除安裝gitlab,慎用
# gitlab-ctl uninstall

 

2. 檢查日誌資訊
檢查redis的日誌
# gitlab-ctl tail redis

檢查postgresql的日誌
# gitlab-ctl tail postgresql

檢查gitlab-workhorse的日誌
# gitlab-ctl tail gitlab-workhorse

檢查logrotate的日誌
# gitlab-ctl tail logrotate

檢查nginx的日誌
# gitlab-ctl tail nginx

檢查sidekiq的日誌
# gitlab-ctl tail sidekiq

檢查unicorn的日誌
# gitlab-ctl tail unicorn

 

3. gitlab管理員密碼忘記,怎麼重置密碼
Gitlab 修改root使用者密碼

3.1 使用rails工具開啟終端
# gitlab-rails console production

3.2 查詢使用者的email,使用者名稱,密碼等資訊,id:1 表示root賬號
irb(main):001:0> user = User.where(id: 1).first
3.3 重新設定密碼
irb(main):002:0> user.password = '新密碼'
irb(main):003:0> user.password_confirmation = '新密碼' 
3.4 儲存密碼
irb(main):004:0> user.save!

完整的操作指令碼
user = User.where(id: 1).first
user.password = '新密碼'
user.password_confirmation = '新密碼'
user.save!
然後使用重置過的密碼重新登入。