1

私は基本的な GitHub アカウントしか持っていない学生です。私と他の 3 人の同級生は、大学のコースでソフトウェア会社の担当者と協力するためにグループを結成しました。

同社にはプライベート GitHub リポジトリがあります。リポジトリを共有するには、次の 4 つの要件を満たす必要があります。

  1. リポジトリにアクセスできるのは 1 人だけにする必要があります
  2. レポにないグループのレポを用意する
  3. リポジトリのブランチから変更をプルする機能がある
  4. 私たちの変更をレポにプッシュ/マージする機能を持っている

彼らのレポのフォークが完璧だと思っていました。ただし、GitHub でプライベート リポジトリを使用するのはこれが初めてなので、現在の障害は予想していませんでした。フォークされたプロジェクトに共同作業者を追加する権限がありません。

私は2つの可能な解決策を考えていますが、これらが可能かどうかはわかりません:

  1. 会社の担当者は、組織内にチームを作成して、(元のプロジェクトではなく) フォークされたプロジェクトのみに読み取りおよび書き込みアクセスを許可できますか?
  2. プライベート リポジトリを作成できる GitHub アカウントを持っている場合、共同作業者を追加できますか? (これで何も変わらないと思いますか?)

それとも、彼らの要件を満たすためのより良い方法はありますか?

4

3 に答える 3

0

方法を見つけることができました。それは私の2番目の解決策に似ています。ただし、アカウントをアップグレードしていません。私がする必要があったのは、個人アカウントではなく、組織を作成し、プライベート リポジトリをその組織にフォークすることだけでした。そこから、自分のチームを作成し、クラスメートを同じ分岐プロジェクトに招待することができました。

于 2014-09-30T00:33:12.273 に答える
0

どちらのソリューションもgithubで許可されているとは思いません。

私がすることは、github リポジトリからプルし、無料で使用できるホスティング (bitbucket など) で共有プライベート リポジトリを作成し、共同作業者が共有できるようにそこにプッシュすることです。すべての要件を満たしていると思います。

プライベート bitbucket リポジトリから最新のものを取得したい場合は、それらを github リポジトリのコードにマージしてそこにプッシュします。ローカル リポジトリ用に 2 つの異なるリモートを用意するだけです。

会社がプル リクエストを処理し、マージする前に変更を確認したい場合は、会社のリポジトリをフォークして、マージされた変更をそこにプッシュできます。フォークからプル リクエストを発行できます。

于 2014-09-29T21:15:11.740 に答える