2011-03-29 119 views
1

我在我的Ubuntu盒子上有gitosis,突然間,它在舊路徑上找不到任何存儲庫。Ubuntu上的Gitosis只能在git->存儲庫中找到存儲庫symlink

昨天這工作:

git clone [email protected]:myproject.git 

今天,我得到的回覆:

fatal: 'myproject.git' does not appear to be a git repository 

我並沒有改變我的機器,還有一些測試後,我發現我可以訪問庫通過~gitosis用戶目錄中的符號鏈接的git,所以這仍然有效:

git clone [email protected]:git/myproject.git 

(git符號鏈接指向同一目錄中的「存儲庫」)

我非常想避免必須更改所有克隆項目的配置文件中的遠程路徑。你能幫我如何配置git,這樣我就可以從根路徑再次訪問我的存儲庫了嗎?

更新:我發現我也無法再添加新的存儲庫。加入回購協議gitosis.conf,設置遠程原點包括git/目錄,並與

git push origin master:refs/heads/master 

推後,我得到

致命的:「mynewproject.git」不似乎是一個Git倉庫

因此,現在我只能更新現有的存儲庫,並且只有當我更改遠程路徑以包含git目錄時。

最佳, 保羅

回答

0

,幫助我的唯一的事情就是:

  • 用tar備份庫CZF repos.tgz
  • 備份gitosis.conf的
  • 重新安裝的gitosis與資質刪除的gitosis & &安裝資質的gitosis
  • 使用舊密鑰將儲存庫移回gitosis-init後
  • 結帳gi細胞增多管理員和移動老gitosis.conf的進入目錄,並且將其推回

現在一切都運行

0

作爲mentioned here,使用全通路裝置完全繞過Gitosis的。所以你的解決方法實際上並不是一個,這就解釋了爲什麼push失敗。

+0

感謝。它看起來好像gitosis根本不起作用,因爲更新gitosis.conf的唯一方法是在推送時使用git/path,而loglevel = DEBUG不會給我任何額外的輸出。 – user681814 2011-03-29 13:24:40

+0

@ user681814:我寧願安裝gitolite,使用from-client方法:更健壯。 http://stackoverflow.com/questions/5041067/gitolite-git-clone-error/5041898#5041898 – VonC 2011-03-29 14:07:23