2015-09-26 59 views
2

到目前爲止,我一直在與一個可靠的機構合作開展項目。授予方開發人員部分訪問git回購

不過,我現在想通過委託一些主題加速開發。這意味着他們需要訪問回購,但我不希望他們訪問關鍵代碼。

有沒有辦法讓他們只能部分訪問回購(只有我決定給他們展示的文件),或者創建(和維護)一個側面存儲庫,它不包括一些文件/文件夾我想不知道他們?

換句話說,我希望這些方面的開發人員能夠在回購工作中工作,而不必授予他們訪問關鍵資產的權限。

回答

2

一種方法是Set Up a Submodule Where Only You Have Write Access

說你要到一個子模塊添加到您的存儲庫,而這個子模塊是一個你必須推訪問的。能夠將子模塊URL作爲只能發佈存儲庫通常很有用,同時將推輓URL保留在自己的存儲庫中。這樣,您可以從封閉存儲庫內對子模塊存儲庫進行更改。一旦你知道如何安排子模塊,在Git中這是一件簡單的事情。

1

儘管我的其他答案,我實際上建議不要使用git submodules。他們混淆不清,我已經看到組織使用它們,然後將它們抽出。

我會親自考慮使用單獨的回購。我會添加一個任務(shell腳本說)將代碼組合(複製)到一個地方供使用。我會創建一個別名或函數(允許參數)來執行此任務

+0

感謝您的回覆。所以,我確定你的意思是:一個合適的工作流程是設置一個副本,我會通過一個shell腳本來提供,這個腳本會嚴格複製我願意添加的文件夾或文件? – Schwipps

+0

是的,這是我可以做的。我可能也會綁定到pre/post commit/push hooks,所以這是自動完成的。 –

+1

你的意思是主存儲庫上的post push hook可以用來自動更新第一方的? – Schwipps