2016-05-23 19 views
0

内部リポジトリ私は以下のようにフォルダ構造を持っている:GIT権限:リポジトリ

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

は、私は二人のユーザ、user1user2を持っていると言うことができます。

今私のことを行う必要があります

  1. セットアップrepo1と別々の2 GIT repositoriesとしてrepo2
  2. セットアップuser1は、repo1user2の許可をrepo2とする必要があります。
  3. user1file1fold1内容を引くことができるはずはなくrepo2
  4. user2その下repo2やファイルを引っ張ることができるはずはなくrepo1
  5. user2が変更を行い、repo2にコミットした後、それは下に反映されるべきですサーバー内のrepo1

このレベルのアクセス許可はGITで可能ですか?

+0

これは非常に珍しいようです - あなたは何をしようとしていますか? – 1615903

+0

@ 1615903私は上記のフォルダ構造を持つ既存のプロジェクトを持っているので、そのプロジェクトのGITリポジトリを設定しています。 –

+0

私はその質問から多くを理解しましたが、なぜ私は疑問に思っています。なぜユーザー1はrepo2のコンテンツにアクセスできないのですか? user1に少なくともrepo2への読み取りアクセス権を与えることができる場合は、サブモジュールが適切なオプションになります。 – 1615903

答えて

2

「git submodule」を参照してください。サーバーのレポの上

  • パスワードおよび権限は独自のローカルリポジトリを持っている必要がありますサーバー

  • ユーザごとに設定することができます。

  • repo1はメインモジュール、repo2はサブモジュールです。見る。

    のgitヘルプサブモジュール

  • user2がrepo2し、user1は「gitのサブモジュールの更新」コマンドで変更をプルではなくautomatiallyでしょう(コミットした後、ローカルからサーバーに)押されている場合。

+0

ありがとう@gregg私は 'git submodule'よりも' git subtree'を読みましたので、私はこの投稿に従いました[http://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository/17864475#17864475 ]しかし、私はリポジトリとしてサブディレクトリを分けた後、どのように親ディレクトリに戻ってビューをマージするか分からない。 –

関連する問題