我試圖將舊版本庫導入gitolite時看到了上述錯誤。
的gitolite庫目錄中包含的‘裸’庫的「git的」文件夾中。這意味着,如果一個要導入一個倉庫到gitolite,他應該做到以下幾點:
- 可以肯定的oldrepo是裸git倉庫
- 運行folloeing作爲gtolite用戶
cd $HOME
cp -R oldrepo/.git repositories/oldrepo.git
gitolite setup
我錯誤的是將舊版本庫作爲包含「.git」的目錄。我發現這是錯誤的。
例如我的老倉庫:
os-HP /home/gitrepo/repositories $ ll scripts/.git/
total 52
drwxrwsrwx 8 gitrepo gitrepo 4096 Jan 25 10:59 .
drwxrwsrwx 3 gitrepo gitrepo 4096 Jul 26 15:48 ..
drwxrwsrwx 2 gitrepo gitrepo 4096 Jan 25 10:49 branches
-rwxrwxrwx 1 gitrepo gitrepo 8 Jan 25 10:53 COMMIT_EDITMSG
-rw-rw-r-- 1 gitrepo gitrepo 91 Jan 25 10:59 config
-rwxrwxrwx 1 gitrepo gitrepo 73 Jan 25 10:49 description
-rwxrwxrwx 1 gitrepo gitrepo 23 Jan 25 10:49 HEAD
drwxrwsrwx 2 gitrepo gitrepo 4096 Jan 25 10:49 hooks
-rwxrwxrwx 1 gitrepo gitrepo 264 Jan 25 10:53 index
drwxrwsrwx 2 gitrepo gitrepo 4096 Jan 25 10:49 info
drwxrwsrwx 3 gitrepo gitrepo 4096 Jan 25 10:52 logs
drwxrwsrwx 133 gitrepo gitrepo 4096 Jun 28 08:50 objects
drwxrwsrwx 4 gitrepo gitrepo 4096 Jan 25 10:49 refs
相較於隨機附帶gitolite測試庫:
ey ~/repositories $ ll testing.git/
total 40
drwx------ 7 gitrepo gitrepo 4096 Jul 26 02:37 .
drwx------ 5 gitrepo gitrepo 4096 Jul 26 08:46 ..
drwx------ 2 gitrepo gitrepo 4096 Jul 26 02:37 branches
-rw------- 1 gitrepo gitrepo 66 Jul 26 02:37 config
-rw------- 1 gitrepo gitrepo 0 Jul 26 05:16 git-daemon-export-ok
-rw------- 1 gitrepo gitrepo 120 Jul 26 05:16 gl-conf
-rw------- 1 gitrepo gitrepo 23 Jul 26 02:37 HEAD
drwx------ 2 gitrepo gitrepo 4096 Jul 26 05:13 hooks
drwx------ 2 gitrepo gitrepo 4096 Jul 26 02:37 info
drwx------ 10 gitrepo gitrepo 4096 Jul 26 03:05 objects
drwx------ 4 gitrepo gitrepo 4096 Jul 26 02:37 refs
你有寫權限? – Paladin 2012-07-31 12:33:22
我測試過給出symlink 777權限的源和目標 - 仍然是同樣的錯誤。 – hawkeye 2012-07-31 12:49:37
好吧..它通常有助於再次安裝它^ _ ^,但我知道這不是一種你正在尋找的建議.. – Paladin 2012-07-31 13:29:06