git_gitlab基本維護和使用

基本介紹

GitLab是一個自托管的Git項目倉庫静尼,可以自己搭建個人代碼管理的倉庫,功能與github類似刮便。

安裝

下載 gitlab下載地址: https://about.gitlab.com/downloads/

安裝依賴的包

sudo yum install curl-devel

sudo yum install expat-devel

sudo yum install gettext-devel

sudo yum install openssl-devel

sudo yum install zlib-devel

sudo yum install perl-devel

sudo yum install curl

sudo yum install openssh-server

sudo yum install openssh-clients

sudo yum install postfix

sudo yum install cronie

Ubuntu系統(tǒng)使用apt-get方式安裝依賴包讹蘑。

使用gitlab官網(wǎng)的腳本安裝

curl -sS https: //packages .gitlab.com /install/repositories/gitlab/gitlab-ce/script .rpm.sh | sudo bash

或者使用gitlab的yum安裝gitlab

sudo yum install gitlab-ce

安裝完畢后,使用Web登錄

image

進入gitlab的管理頁面功偿,進行常用的分組盆佣,工程,用戶等功能點的維護械荷。

image

安裝完gitlab后的運維操作

初次配置服務(wù)

sudo gitlab-ctl reconfigure

啟動服務(wù)

sudo gitlab-ctl start

停止服務(wù)

sudo gitlab-ctl stop

重啟服務(wù)

sudo gitlab-ctl restart

備份倉庫

先修改 /etc/gitlab/gitlab.rb

配置要備份的路徑共耍,然后重新執(zhí)行命令sudo gitlab-ctl reconfigure,做重新配置更新吨瞎。

image

執(zhí)行如下命令痹兜,創(chuàng)建備份

sudo gitlab-rake gitlab:backup:create

創(chuàng)建備份是會顯示如下信息(會依次備份gitlab上的分組和所有的工程)。

image

備份文件個格式:Unix時間戳_gitlab_backup.tar颤诀,例如下面做的一個備份文件舉例字旭。

image

備份的倉庫恢復(fù)

gitlab-rake gitlab:backup:restore BACKUP=1483198680

恢復(fù)時,選擇的版本就是備份是產(chǎn)生的Unix時間戳崖叫。

*注:恢復(fù)時遗淳,先停掉服務(wù),以免雙寫導(dǎo)致數(shù)據(jù)錯誤心傀。 *

檢查服務(wù)的日志信息

# 檢查redis的日志

sudo gitlab-ctl tail redis

# 檢查postgresql的日志

sudo gitlab-ctl tail postgresql

# 檢查gitlab-workhorse的日志

sudo gitlab-ctl tail gitlab-workhorse

# 檢查logrotate的日志

sudo gitlab-ctl tail logrotate

# 檢查nginx的日志

sudo gitlab-ctl tail nginx

# 檢查sidekiq的日志

sudo gitlab-ctl tail sidekiq

# 檢查unicorn的日志

sudo gitlab-ctl tail unicorn

檢查服務(wù)狀態(tài)

sudo gitlab-ctl status

一般服務(wù)狀態(tài)顯示信息

顯示格式:

狀態(tài) : 進程名稱:(進程ID)運行時間(秒)洲脂;進程的日志服務(wù)進程和運行時間

run: gitlab-workhorse: (pid 11892) 281s; run: log: (pid 8630) 4742472s

run: logrotate: (pid 11904) 280s; run: log: (pid 8631) 4742472s

run: nginx: (pid 11911) 280s; run: log: (pid 8796) 4742455s

run: postgresql: (pid 12866) 18s; run: log: (pid 8627) 4742472s

run: redis: (pid 11989) 249s; run: log: (pid 8638) 4742472s

run: sidekiq: (pid 12850) 20s; run: log: (pid 8634) 4742472s

run: unicorn: (pid 12022) 247s; run: log: (pid 8629) 4742472s

| 狀態(tài) | 說明 |
| run | 運行狀態(tài) |
| down | 服務(wù)停止 |

常見的問題

1. 頁面顯示500,Whoops, something went wrong on our end.

500

Whoops, something went wrong on our end.

Try refreshing the page, or going back and attempting the action again.

Please contact your GitLab administrator if this problem persists.

如何檢查和定位問題恐锦?

使用命令檢查所有服務(wù)的狀態(tài)

sudo gitlab-ctl status

檢查服務(wù)狀態(tài)如下

run: gitlab-workhorse: (pid 11892) 91s; run: log: (pid 8630) 4742282s

run: logrotate: (pid 11904) 90s; run: log: (pid 8631) 4742282s

run: nginx: (pid 11911) 90s; run: log: (pid 8796) 4742265s

down: postgresql: 1s, normally up, want up; run: log: (pid 8627) 4742282s

run: redis: (pid 11989) 59s; run: log: (pid 8638) 4742282s

run: sidekiq: (pid 12201) 2s; run: log: (pid 8634) 4742282s

run: unicorn: (pid 12022) 57s; run: log: (pid 8629) 4742282s

定位問題

從服務(wù)狀態(tài)信息中顯示數(shù)據(jù)庫postgresql的狀態(tài)是down往果,即服務(wù)停止。

檢查數(shù)據(jù)庫postgresql的運行日志一铅,檢查出現(xiàn)什么錯誤陕贮?

$ sudo gitlab-ctl tail postgresql

==> /var/log/gitlab/postgresql/state <==

==> /var/log/gitlab/postgresql/current <==

2016-12-24_01:39:39.00188 FATAL: data directory "/var/opt/gitlab/postgresql/data" has group or world access

2016-12-24_01:39:39.00190 DETAIL: Permissions should be u=rwx (0700).

2016-12-24_01:39:40.00698 FATAL: data directory "/var/opt/gitlab/postgresql/data" has group or world access

2016-12-24_01:39:40.00700 DETAIL: Permissions should be u=rwx (0700).

日志顯示,數(shù)據(jù)庫的訪問權(quán)限應(yīng)該是只有用戶本身有讀寫執(zhí)行的權(quán)限潘飘,用戶組和其他用戶不能有權(quán)限肮之。

修改數(shù)據(jù)庫數(shù)據(jù)的權(quán)限后,檢查服務(wù)運行正常卜录。

了解了問題的定位和解決方式戈擒,其他問題也很容易在日志中發(fā)現(xiàn)和解決,問題可能是磁盤空間少艰毒,用戶權(quán)限錯誤或者其他原因筐高。

2. gitlab管理員密碼忘記,怎么重置密碼

Gitlab 修改root用戶密碼

使用rails工具打開終端

sudo gitlab-rails console production

查詢用戶的email丑瞧,用戶名柑土,密碼等信息,id:1 表示root賬號

user = User.where(id: 1 ).first

重新設(shè)置密碼

user.password = '新密碼'

user.password_confirmation = '新密碼'

保存密碼

user.save!

完整的操作ruby腳本

user = User.where( id : 1).first

user.password = '新密碼'

user.password_confirmation = '新密碼'

user.save!

然后使用重置過的密碼重新登錄绊汹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稽屏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子西乖,更是在濱河造成了極大的恐慌狐榔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件获雕,死亡現(xiàn)場離奇詭異薄腻,居然都是意外死亡,警方通過查閱死者的電腦和手機典鸡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門被廓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坏晦,“玉大人萝玷,你說我怎么就攤上這事±バ觯” “怎么了球碉?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仓蛆。 經(jīng)常有香客問我睁冬,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任豆拨,我火速辦了婚禮直奋,結(jié)果婚禮上芒澜,老公的妹妹穿的比我還像新娘笆包。我一直安慰自己逻卖,他們只是感情好怒允,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布涂邀。 她就那樣靜靜地躺著荣堰,像睡著了一般烛谊。 火紅的嫁衣襯著肌膚如雪镀层。 梳的紋絲不亂的頭發(fā)上攀例,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天船逮,我揣著相機與錄音,去河邊找鬼粤铭。 笑死挖胃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的承耿。 我是一名探鬼主播冠骄,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼加袋!你這毒婦竟也來了凛辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤职烧,失蹤者是張志新(化名)和其女友劉穎扁誓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚀之,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蝗敢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了足删。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寿谴。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖失受,靈堂內(nèi)的尸體忽然破棺而出讶泰,到底是詐尸還是另有隱情,我是刑警寧澤拂到,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布痪署,位于F島的核電站,受9級特大地震影響兄旬,放射性物質(zhì)發(fā)生泄漏狼犯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯森。 院中可真熱鬧宋舷,春花似錦、人聲如沸瓢姻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汹来。三九已至续膳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間收班,已是汗流浹背坟岔。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摔桦,地道東北人社付。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像邻耕,于是被迫代替她去往敵國和親鸥咖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容