Linux 要將 Gitolite 做搬家的動作,該怎麼做呢?
- 註:此篇紀錄是 Debian Linux (stretch) 的 gitolite3 的搬法
Gitolite 如何移機搬家
Debian Linux 於 stretch 搬移步驟如下:
- apt install gitolite3 # 其它的 git-core、openssh ... 等,請自己記得裝
- adduser gitolite # 增加帳號
- 將下述路徑的檔案搬到新的機器即可
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。