Gitolite 如何移機搬家

Linux 要將 Gitolite 做搬家的動作,該怎麼做呢?

  • 註:此篇紀錄是 Debian Linux (stretch) 的 gitolite3 的搬法

Gitolite 如何移機搬家

Debian Linux 於 stretch 搬移步驟如下:

  1. apt install gitolite3 # 其它的 git-core、openssh ... 等,請自己記得裝
  2. adduser gitolite # 增加帳號
  3. 將下述路徑的檔案搬到新的機器即可

Gitolite 主要內容放在下述幾個地方

  • /etc/gitolite3/ # 設定檔,這個比較隨意
  • /var/lib/gitolite/repositories # 你的所有 Git Repository 都在這邊
  • /home/gitolite/.gitolite/ # 這個目錄才是重點,設定等等全都在這邊
    • conf、doc、hooks、keydir、logs、src
  • /home/gitolite/.ssh/ # Gitolite 帳號的 Key 一定得搬,不然就沒辦法用這個帳號 Commit

這樣搬到新的機器後,理論上就可以正常 Git 操作囉~

若遇到 「./conf/gitolite.conf-compiled.pm failed: No such file or directory 」等問題,就是 /home/gitolite/.gitolite/ 沒有搬到 (conf 找不到檔案)

Gitolite 搬家除錯方式 (Debug)

Gitolite 只是做一層控制層,主要 Git 的操作還是原本的,所以可以測試 git clone 此機器的內容看看,沒問題的話,再來測試經過 Gitolite 的,就可以做簡單的 Debug。

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料