2016-05-23 202 views
0

裏面,我有如下文件夾結構:GIT權限:倉庫的倉庫

repo1 
| 
|---file1 
|---fold1 
    | 
    |---file2 
|---repo2 
    | 
    | 
    |---file3 

可以說我有兩個用戶,user1user2

現在我需要:

  1. 設置repo1repo2爲兩個單獨的GIT repositories
  2. 設置user1要獲得repo1user2對於repo2的許可。
  3. user1應該能夠拉file1fold1內容,但不repo2
  4. user2應該能夠拉repo2和文件下,但不是repo1
  5. user2進行更改,並承諾repo2後,應當在反射光repo1在服務器中

GIT這個級別的權限可能嗎?

+0

這看起來很不尋常 - 你想要做什麼? – 1615903

+0

@ 1615903我有上述文件夾結構的現有項目,我們正在爲該項目設置GIT存儲庫,因此我希望某些用戶只能訪問主文件夾內的子文件夾,而某些用戶只能訪問主要的fodler。 –

+0

我從這個問題中瞭解了很多,但我想知道爲什麼。爲什麼用戶1無法訪問repo2的內容?如果您可以給user1至少一個讀取repo2的權限,子模塊將是一個合適的選項。 – 1615903

回答

2

請參閱'git submodule'。

  • 密碼和權限對服務器回購的可以在服務器

  • 每個用戶設置就必須有自己的本地存儲庫。

  • repo1是主模塊,repo2是子模塊。看到。

    git的幫助子模塊

  • 如果user2的推(從本地到服務器,提交後)以repo2,USER1會拉的變化用「混帳子模塊更新」命令,而不是automatially。

+0

謝謝@gregg我讀了'git subtree'比'git submodule'更好,所以我跟着這篇文章[http://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository/17864475#17864475 ]但我分離出一個子目錄作爲一個存儲庫後,我不知道如何將它合併回來並在父目錄中查看。 –