2016-10-07 7 views
0

githubのpersonal user accountを購入しました。別の共同編集者をリポジトリの別のサブフォルダに招待する

たとえば、私はリポジトリrepoを作成しました。サブフォルダはapp1app2の2つです。

は、誰もが app1サブフォルダのため collaborator1を招待することが可能であるかどうかを知り、そして app2サブフォルダのため collaborator2を招待ありません。

personal user accountでこれが不可能な場合、organisation accountはこれを許可しますか?

PS:私は(全体ではなくrepoより)app1app2のための2つの別々のリポジトリを作成した場合、私はすることはできませんので、私は、app1app2の両方を使用repo下にいくつかの他のファイル(例えば、test.sh)を持っていますそれらのテストファイルをgitに入れてください。

答えて

0

これはgitサブモジュールの場合のようです。

前述のように、まずapp1app2のリポジトリを別々に作成する必要があります。これらは完全に独立しており、互いに知りませんので、別々の権限を持つことができます。

repoリポジトリにapp1app2をサブモジュールとして追加できます。 repoリポジトリ内

、(もちろん、それらのそれぞれのリポジトリを作成した後)APP1及びAPP2ディレクトリを削除して実行:

git submodule add [email protected]/username/app1 
git submodule add [email protected]/username/app2 

これら2つのリポジトリがrepoリポジトリのルートディレクトリとして追加され、新しく作成された.gitmodulesファイルで追跡されます。テストスクリプトは、通常どおりディレクトリが表示されるため、変更する必要はありません。

ユーザーがapp1app2として独立したリポジトリをチェックアウトすることができますが、あなたはまた、次のようにすべてのコードを取得することができます:

git clone --recursive [email protected]/username/repo 

をそれとも、すでにrepoがクローン化された、使用してサブモジュールを更新することができます持っている場合

git submodule update --init 

詳細については、git submoduleのドキュメントを参照してください。

1

組織アカウントではなく、単一リポジトリ内のフォルダに対するアクセス許可を定義することはできません。リポジトリを別々のリポジトリに分割して、それぞれにカスタム権限を設定することをお勧めします。

関連する問題