2010-02-23 112 views
1

Git noob here。「隱藏」GIT的東西

我知道這是違反「分佈式源代碼管理」的原則,但我想在我的GIT存儲庫中「密碼保護」某些開發分支。也就是說,我不希望該分支可通過git branch -r獲得,除了某些需要通過某種密碼訪問該分支的開發者組。

可能嗎?

回答

5

您可以從公共存儲庫中克隆出一個獨立的存儲庫,並使用它自己的分支。

這個倉庫可能是用正確的ACL或組權限的文件系統,也可以是一個單獨的服務器,需要正確的登錄憑證等,然後開發者可以提交,拉,合併等的授權。

3

爲什麼不建立一個單獨的git存儲庫,並且只允許你和某些開發人員組訪問(這可以使用gitosis來完成)?

如果你還沒有使用gitosis,我建議你這樣做。

+1

或gitolite而不是gitosis。 – 2010-02-23 21:13:20

+0

+1對於gitolite - 它準確地允許這種類型的每分支權限。 – ebneter 2010-02-24 04:35:50

1

我不認爲這是可能的。它會使合併變得幾乎不可能,因爲git需要了解分支才能進行合併。考慮一下你可信任的開發人員將隱藏分支中的東西合併到主分支的情況。然後,不受信任的開發人員嘗試合併他的更改 - >您將如何解決衝突?

但其實很簡單,讓你想要的東西:只是有一個獨立的存儲設備和使用,作爲一個「分支」,因爲來自不同的版本庫合併大約是在同一個版本庫合併一個分支一樣簡單。