リポジトリについて
リポジトリを個人として所有することも、リポジトリの所有権を Organization 内の他の人々と共有することもできます。
リポジトリの表示設定を選択して、リポジトリにアクセスできるユーザを制限できます。 詳細は「リポジトリの可視性について」を参照してく� さい。
ユーザが所有するリポジトリでは、他の人々にコラボレーターアクセスを与えて、プロジェクトでコラボレーションするようにできます。 リポジトリが Organization によって所有されている� �合は、Organization のメンバーにアクセス権限を与え、リポジトリ上でコラボレーションするようにできます。 For more information, see "Permission levels for a user account repository" and "Repository roles for an organization."
各個人および Organization は、無制限のリポジトリを所有でき、すべてのリポジトリにコラボレータを何人でも招待できます。
リポジトリを使用して、作業を管理し、他のユーザと共同作業を行うことができます。
- Issue を使用して、ユーザフィードバックの収集、ソフトウェアバグの� �告、および実行するタスクの整理を行うことができます。 詳しい情� �については「Issue について」を参照してく� さい。
- プルリクエストを使用して、リポジトリへの変更を提案できます。 詳しい情� �についてはプルリクエストについてを参照してく� さい。
- プロジェクトボードを使用して、Issue とプルリクエストを整理して優先� �位を付けることができます。 詳細は「プロジェクトボードについて」を参照してく� さい。
リポジトリの可視性について
You can restrict who has access to a repository by choosing a repository's visibility: public, internal, or private.
When you create a repository, you can choose to make the repository public or private. If you're creating the repository in an organization, you can also choose to make the repository internal.
- If your GitHub Enterprise Server instance is not in private mode or behind a firewall, public repositories are accessible to everyone on the internet. そうではない� �合、外部のコラボレータを含め、your GitHub Enterprise Server instance を使用するすべてのユーザがパブリックリポジトリを利用できます。
- プライベートリポジトリには、自分、明示的にアクセスを共有するユーザ、および Organization リポジトリの� �合は特定の Organization メンバーのみがアクセスできます。
- 内部リポジトリには、すべての Enterprise メンバーがアクセスできます。 詳しい情� �については、「内部リポジトリについて」を参照してく� さい。
Organization のオーナーは、Organization 内で作成されたすべてのリポジトリにいつでもアクセスできます。 For more information, see "Repository roles for an organization."
リポジトリの管理者権限を持つユーザは、既存のリポジトリの可視性を変更できます。 詳細は「リポジトリの可視性を設定する」を参照してく� さい。
インターナルリポジトリについて
You can use internal repositories to practice "innersource" within your enterprise. Enterpriseアカウントのメンバーは、プライベートモードを無効化されていても、プロプライエタリな情� �をパブリックに共有することなく、オープンソースの方法論を用いてコラボレートできます。インナーソースに関する詳しい情� �については、GitHubのホワイトペーパー「インナーソース入門」を参照してく� さい。
All enterprise members have read permissions to the internal repository, but internal repositories are not visible to people who are not members of any organization, including outside collaborators on organization repositories. For more information, see "Roles in an enterprise" and "Repository roles for an organization."
Note: A user must be part of an organization to be an enterprise member and have access to internal repositories. If a user on your GitHub Enterprise Server instance is not a member of any organization, that user will not have access to internal repositories.
Any member of the enterprise can fork any internal repository owned by an organization in the enterprise. The forked repository will belong to the member's user account, and the visibility of the fork will be private. Enterprise が所有するすべての Organization からユーザが削除されると、そのユーザの内部リポジトリのフォークは自動的に削除されます。
リポジトリでコンテンツと diff の表示を制限する
ある種のリソースはきわめて大きくなり、GitHub Enterprise Server で� 荷の大きな処理が必要になる� �合があります。 そのため、リクエストが妥当な時間で終わるように、制限が設けられています。
以下の制限の多くは GitHub Enterprise Serverと API の両方に影響します。
テキストの制限
Text files over 512 KB are always displayed as plain text. コードの構文は強調表示されず、prose ファイルは HTML (Markdown、AsciiDoc、その他) に変換されません。
5 MB を超えるテキスト ファイルは raw URL を介してしか使用できません。これは [hostname]/user/repo/raw
を通じて、たとえば https://[hostname]/user/repo/raw/octocat/Spoon-Knife/master/index.html
のように提供されます。 ファイルの raw URL を取得するには、[Raw] ボタンを押します。
diff の制限
diff はきわめて大きくなることがあるため、コミット、プルリクエスト、比較ビューには制限が設けられています。
- In a pull request, no total diff may exceed 20,000 lines that you can load or 1 MB of raw diff data.
- No single file's diff may exceed 20,000 lines that you can load or 500 KB of raw diff data. 1 つのファイルについては、400 行および 20 KB が自動的にロードされます。
- 1 つの diff あたりの最大ファイル数は 300 に制限されています。
- 1 つの diff あたりで表示可能な最大ファイル数 (画像、PDF、GeoJSON ファイル) は、25 です。
制限された diff の一部が表示される� �合もありますが、制限を超える部分は表示されません。
コミット リストの制限
比較ビューとプルリクエストのページでは、base
リビジョンと head
リビジョンの間にコミットのリストが表示されます。 このリストは 250 コミットに制限されています。 その制限を超える� �合は、追� のコミットがあるという注意書きが表示されます (コミット自体は表示されません)。