web-dev-qa-db-ja.com

GitHubEnterpriseのパブリックリポジトリとプライベートリポジトリ

社内でGitHubEnterpriseを使用していて、プライベートモードが有効になっている場合、パブリックリポジトリとプライベートリポジトリの違いは何ですか?

9
Jirong Hu

通常、GithubEnterpriseインスタンスは組織内の開発者に表示されます。ただし、組織内でも、誰がどのリポジトリを表示できるかについて、より詳細な決定を行う必要がある場合があります。

そのため、Github Enterpriseは、プライベートリポジトリとパブリックリポジトリの2つの可視性またはリポジトリを認識しています。

ドキュメント (here) にあるように、これは簡単です。

公開リポジトリは、始めるのに最適です!これらはGitHub Enterpriseインスタンスのすべてのユーザーに表示されるため、コラボレーションコミュニティの恩恵を受けることができます。

プライベートリポジトリにはもう少し設定が必要です。これらは、リポジトリの所有者であるあなたと、共有することを選択したすべての共同編集者のみが利用できます。


明確にするために編集:Github Enterprise プライベートモード 、異なるレベルでアクセスを規制します:ログインせずにフォージ自体にアクセスできないことを定義するだけです。

5
Maximilian C.

2019年5月23日以降、 内部リポジトリの可視性 (まだベータ版)もあります

内部リポジトリの可視性オプションは、エンタープライズアカウントを持つお客様が利用できます。

この新しい可視性オプションを使用すると、外部の共同作業者へのアクセスを制限しながら、コードとプロジェクトを組織のメンバーに簡単に内部ソースできます

これは、共同作業者を追加する必要があるプライベートリポジトリよりも管理が簡単な場合があります。ここでは、(組織の)すべての共同作業者がすでに内部リポジトリに追加されています。他の地域はそうではありません。

詳細については、「 内部リポジトリの作成 」を参照してください。

内部リポジトリを使用して、エンタープライズアカウント内で「内部ソース」を練習できます。エンタープライズアカウントの組織のメンバーは、専有情報を公に共有することなく、オープンソースの方法論を使用してコラボレーションできます。 innersourceの詳細については、GitHubのホワイトペーパー「innersourceの概要」を参照してください。

エンタープライズアカウントのすべてのメンバーは、内部リポジトリへの読み取り権限を持っており、リポジトリに問題を作成できます。

エンタープライズアカウントのメンバーは、リポジトリのコードを直接編集することはできませんが、リポジトリをフォークして、フォークからプルリクエストを作成することはできます。

内部リポジトリは、組織リポジトリの外部の共同作業者を含む、エンタープライズアカウントの外部の人々には表示されません。

1
VonC

プライベートモード GitHub Enterpriseインスタンスの概念は、リポジトリのパブリック/プライベート設定とは異なります。

プライベートモードでは、GitHub Enterpriseは、すべてのユーザーがインストールにアクセスするためにサインインする必要があります。 git://を介した匿名クローンは無効になり、組み込み認証が有効になっている場合、新しいユーザーはサインアップできず、管理者から招待される必要があります。

したがって、プライベートモード設定は、ユーザーがインスタンスにアクセスするためにログインする必要があることを意味します。 GitHub Enterpriseインスタンスが公開IP上にある場合は、プライベートモードを有効にする必要があります。

パブリックリポジトリとプライベートリポジトリは、組織、チーム、またはリポジトリに属する​​ユーザーの可視性/アクセスに引き続き影響します。

1
osowskit

パブリックリポジトリ:GitHubEnterpriseインスタンスのすべてのユーザーに表示されます。

プライベートリポジトリ:リポジトリの所有者のみが利用できます。選択した共同編集者を追加して共有できます。

機密情報を含むいくつかのリポジトリを除いて、組織のGitHubEnterprise内のすべてのリポジトリをデフォルトでプライベートに保持できます。これは、同じ組織でコードを再利用し続けるための良い方法です。プライベートではなくパブリックにしたいリポジトリがある場合は、GitHubEnterpriseにホワイトリストに登録するようにリクエストできます。

0
Tejas Sawant