2014-09-01 19 views
3

我已經得到了一個用戶在公衆面前的實際代碼。這是一個在/home/user1/public_html/dev如何標記鏈接gitosis回購到另一個地方?

而對於Gitosis的我必須設置其他用戶的Git,和Gitosis想把它的回購在「/home/git/repositories/"

所以,從我讀最好的,最簡單的就是剛剛symbolink聯繫他們,但其目錄到哪個?

當我在本地創建新的「測試」項目時,我在.test子文件夾中的「test」文件夾中,但當它在「/home/git/repositories/」中推入時,它會在遠程服務器上創建test.git文件夾當地.git文件夾,但我沒有看到實際的文件?

所以,我是有點困惑這是如何工作,我應該鏈接。請注意,這是我第一次使用git,gitosis和所有這些,所以我可能會問一些非常愚蠢的事情,但我現在真的被阻止了。

回答

0

gitosis(它是obsolete for a few years now: gitolite is much richer)與一起使用bare repos:沒有工作樹的回購。

而且/home/user1/public_html/dev是回購工作樹。

所以你不要把(sym)鏈接在一起。不直接。

你可以(例如)設置一個post-receive鉤子(在裸露的倉庫中)以便進入非裸倉庫並拉動:參見「Gitosis post-receive hook to deploy repository getting public key errors」。
您有很多more complete hook script in this blog post

但重點是:兩個回購都是獨立的,而且對一個回報(推到裸回購)將通過掛鉤產生對另一回報的影響。

+0

嘿,剛開始研究它。似乎gitolite也有它自己的目錄存儲回購?儘管sm連接更容易嗎? 或者我應該看看其他選項。事實上,我現在只需要爲一個人提供安全訪問。但寧願他沒有shell訪問權限。 – user240891 2014-09-02 12:12:15

+0

「但寧願他沒有shell訪問權限」,這正是gitolite所做的。 – VonC 2017-06-24 07:23:09

相關問題