# GitHub Enterprise Server の概要

GitHub.comの設定と管理を開始します。

このガイドでは、エンタープライズ管理者として お使いの GitHub Enterprise Server インスタンス を設定、構成、管理する方法について説明します。

GitHub には、 GitHub Enterpriseをデプロイする 2 つの方法が用意されています。

* **GitHub Enterprise Cloud**
* **GitHub Enterprise Server**

GitHub は GitHub Enterprise Cloud をホストします。 独自のデータセンターまたはサポートされているクラウド プロバイダーに GitHub Enterprise Server をデプロイしてホストできます。

GitHub Enterprise Server の詳細については、「[GitHub Enterprise Server について](/ja/enterprise-server@3.22/admin/overview/about-github-enterprise-server)」を参照してください。

## パート 1: インストール GitHub Enterprise Server

開始するには、エンタープライズ アカウントを作成し、インスタンスをインストールし、初期セットアップに \[Management Console] を使用し、インスタンスを構成し、課金を管理する必要があります。

### 1. Enterprise アカウントの作成

GitHub Enterprise Serverをインストールする前に、GitHub.comGitHubに問い合わせて、[](https://enterprise.github.com/contact)にエンタープライズ アカウントを作成できます。
GitHub.comのエンタープライズ アカウントは、課金や、GitHub.com経由でGitHub Connectを使用する共有機能に役立ちます。 詳しくは、「[エンタープライズ アカウント](/ja/enterprise-server@3.22/admin/concepts/enterprise-fundamentals/enterprise-accounts)」をご覧ください。

### 2. インストール GitHub Enterprise Server

まず、選んだ仮想化プラットフォームにアプライアンスをインストールする必要があります。 詳しくは、「[GitHub Enterprise Server インスタンスの設定](/ja/enterprise-server@3.22/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance)」をご覧ください。

### 3. \[Management Console] の使用

\[Management Console]を使用して、最初にお使いの GitHub Enterprise Server インスタンスを起動するときの初期セットアップ プロセスについて説明します。
\[Management Console]を使用して、ライセンス、ドメイン、認証、TLS などのインスタンス設定を管理することもできます。 詳しくは、「[Web UI からインスタンスを管理する](/ja/enterprise-server@3.22/admin/administering-your-instance/administering-your-instance-from-the-web-ui)」をご覧ください。

### 4. 設定 お使いの GitHub Enterprise Server インスタンス

\[Management Console]に加えて、サイト管理者ダッシュボードと管理シェル (SSH) を使用してお使いの GitHub Enterprise Server インスタンスを管理できます。 たとえば、アプリケーションやレート制限を構成したり、レポートを表示したり、コマンドライン ユーティリティを使用したりすることができます。 詳しくは、「[GitHub Enterprise の構成](/ja/enterprise-server@3.22/admin/configuring-settings)」をご覧ください。

動的ホスト構成プロトコル (DHCP) を使用して GitHub Enterprise Server で使用される既定のネットワーク設定を使用することも、仮想マシン コンソールを使用してネットワーク設定を構成することもできます。 プロキシサーバあるいはファイアウォールルールを設定することもできます。 詳しくは、「[ネットワーク設定の構成](/ja/enterprise-server@3.22/admin/configuring-settings/configuring-network-settings)」をご覧ください。

### 5. 高可用性を構成する

高可用性のために お使いの GitHub Enterprise Server インスタンス を構成して、ハードウェア障害やネットワーク障害の影響を最小限に抑えることができます。 詳しくは、「[高可用性の構成](/ja/enterprise-server@3.22/admin/monitoring-and-managing-your-instance/configuring-high-availability)」をご覧ください。

### 6. ステージング インスタンスのセットアップ

変更をテストし、ディザスター リカバリーを計画し、更新プログラムを お使いの GitHub Enterprise Server インスタンスに適用する前に試すステージング インスタンスを設定できます。 詳しくは、「[ステージングインスタンスのセットアップ](/ja/enterprise-server@3.22/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)」をご覧ください。

### 7. バックアップとディザスター リカバリーの指定

運用データを保護するために、お使いの GitHub Enterprise Server インスタンスを使用してGitHub Enterprise Server Backup Serviceの自動バックアップを構成できます。 詳しくは、「[GitHub Enterprise Server のバックアップ サービスについて](/ja/enterprise-server@3.22/admin/backing-up-and-restoring-your-instance/about-the-backup-service-for-github-enterprise-server)」をご覧ください。

### 8. 企業の請求管理

エンタープライズ アカウントに接続されているすべての組織と  GitHub Enterprise Server インスタンスの課金は、有料の GitHub.com サービスすべてに対して 1 つの課金料金に集計されます。 Enterprise オーナーと支払いマネージャーは、Enterprise アカウントの支払い設定にアクセスして管理することができます。 詳しくは、「[GitHub Enterprise の課金](/ja/enterprise-server@3.22/billing/concepts/enterprise-billing/billing-for-enterprises)」をご覧ください。

## パート 2: Team の編成と管理

Enterprise オーナーまたは管理者は、ユーザー、リポジトリ、Team、Organization のレベルの設定を管理できます。 Enterprise のメンバーの管理、Organization の作成と管理、リポジトリ管理に関するポリシーの設定、Team の作成と管理を行うことができます。

### 1. お使いの GitHub Enterprise Server インスタンス のメンバーの管理

お使いの GitHub Enterprise Server インスタンスのメンバーの設定と監査アクティビティを管理できます。 エンタープライズ メンバーをサイト管理者に昇格させること、休眠ユーザーを管理すること、ユーザーのアクティビティの監査ログを表示すること、エンタープライズ メンバーに表示されるメッセージをカスタマイズすることができます。 詳しくは、「[Enterprise のユーザを管理する](/ja/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise)」をご覧ください。

### 2. 組織の作成

会社またはグループの構造を反映させた新しい組織を お使いの GitHub Enterprise Server インスタンス で作成できます。 詳しくは、「[新しい Organization をゼロから作成](/ja/enterprise-server@3.22/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)」をご覧ください。

### 組織に対するメンバーの追加

管理する組織の組織所有者である限り、 お使いの GitHub Enterprise Server インスタンス の組織にメンバーを追加できます。 組織メンバーシップの可視性を構成することもできます。 詳細については、「[あなたの組織にメンバーを追加する](/ja/enterprise-server@3.22/organizations/managing-membership-in-your-organization/adding-people-to-your-organization)」および「[組織メンバーシップの表示設定](/ja/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership)」を参照してください。

### 4. チームの作成

Teams は、特定のリポジトリに対するアクセス許可をグループとして付与できる組織メンバーのグループです。 各組織で、個々のチームまたは複数のレベルの入れ子になったチームを作成できます。 詳細については、「[組織チームの作成](/ja/enterprise-server@3.22/organizations/organizing-members-into-teams/creating-a-team)」および「[チームに組織メンバーを追加する](/ja/enterprise-server@3.22/organizations/organizing-members-into-teams/adding-organization-members-to-a-team)」を参照してください。

### 5. 組織とリポジトリのアクセス許可レベルの設定

各 Organization の限られた数のメンバーに、Organization の完全な管理アクセスを提供する Organization のオーナー ロールを与えることをお勧めします。 詳しくは、「[組織の役割](/ja/enterprise-server@3.22/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)」をご覧ください。

管理者権限を持つ Organization、詳細な権限レベルを使って各リポジトリへのアクセスをカスタマイズすることもできます。 詳しくは、「[Organizationのリポジトリロール](/ja/enterprise-server@3.22/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization)」をご覧ください。

### 6. リポジトリ管理ポリシーの適用

エンタープライズ所有者は、 お使いの GitHub Enterprise Server インスタンス内のすべての組織のリポジトリ管理ポリシーを設定したり、各組織でポリシーを個別に設定したりできます。 詳しくは、「[Enterprise でリポジトリ管理ポリシーを適用する](/ja/enterprise-server@3.22/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise)」をご覧ください。

### 7. Enterprise の README を作成する

Enterprise での変更等をメンバーと共有するために README を作成する必要があります。 たとえば、README を使用すると、メンバーが Enterprise 内のさまざまな Organization について学習したり、重要なリソースへのリンクを共有したり、Enterprise の設定やポリシーに関する情報を共有するのに役立ちます。 詳細については、 [AUTOTITLE を](/ja/enterprise-server@3.22/admin/managing-your-enterprise-account/creating-a-readme-for-an-enterprise)参照してください。

## パート 3: 安全に構築すること

お使いの GitHub Enterprise Server インスタンスのセキュリティを強化するには、エンタープライズ メンバーの認証を構成し、ツールと監査ログを使用してコンプライアンスを維持し、組織のセキュリティと分析機能を構成し、必要に応じてGitHub Advanced Security機能を有効にすることができます。

### 1. Enterprise メンバーの認証

GitHub Enterprise Serverの組み込み認証方法を使用することも、CAS、LDAP、SAML などの外部認証プロバイダーから選択して、既存のアカウントを統合し、お使いの GitHub Enterprise Server インスタンスへのユーザー アクセスを一元的に管理することもできます。 詳しくは、「[ID とアクセス管理の基礎](/ja/enterprise-server@3.22/admin/concepts/identity-and-access-management/identity-and-access-management-fundamentals)」をご覧ください。

また、Organization ごとに 2 要素認証を要求することもできます。 詳しくは、「[Organizationに2要素認証を要求する](/ja/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization)」をご覧ください。

### 2. コンプライアンスの維持

必要な状態チェックとコミット検証を実装して、Organization のコンプライアンス標準を適用し、コンプライアンス ワークフローを自動化できます。 また、Organization の監査ログを使用して、Team によって実行されるアクションをレビューすることもできます。 詳細については、「[プリリシーブフックを用いてポリシーを適用する](/ja/enterprise-server@3.22/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks)」および「[企業の監査ログ](/ja/enterprise-server@3.22/admin/concepts/security-and-compliance/audit-log-for-an-enterprise)」を参照してください。

### 3. Organization のセキュリティ機能の構成

組織お使いの GitHub Enterprise Server インスタンス組織維持するために、セキュリティ ポリシー、依存関係グラフ、シークレット スキャン、Dependabot のセキュリティとバージョンの更新など、さまざまなGitHubセキュリティ機能を使用できます。 詳細については、 [AUTOTITLE を](/ja/enterprise-server@3.22/code-security/how-tos/secure-at-scale/configure-organization-security)参照してください。

### 4. GitHub Advanced Security 機能の有効化

GitHub Enterprise Server ライセンスをアップグレードして、GitHub Code SecurityまたはGitHub Secret Protectionを含めることができます。 アップグレードすると、コードやシークレット スキャンなど、ユーザーがコード内のセキュリティ上の問題を検出して修正するのに役立つ追加機能を利用できます。 詳しくは、「[企業向けの GitHub Advanced Security 製品の有効化](/ja/enterprise-server@3.22/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise)」をご覧ください。

## パート 4: 企業の作業のカスタマイズと自動化 GitHub

GitHubとOAuth apps、GitHub Enterprise Server API、GitHub Actions、GitHub Packages、GitHub Pagesを使用して、企業内の組織の作業をカスタマイズおよび自動化できます。

### 1. 建物 GitHub Apps と OAuth apps

GitHub Enterprise ServerやGitHub Appsなど、OAuth apps API との統合を構築して、企業内の組織で使用してワークフローを補完および拡張できます。 詳しくは、「[GitHub アプリの作成について](/ja/enterprise-server@3.22/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)」をご覧ください。

### 2. GitHub Enterprise Server API の使用

GitHub API には、REST API と GraphQL API の 2 つのバージョンがあります。
GitHub API を使用して、一般的なタスクを自動化し、[データをバックアップ](/ja/enterprise-server@3.22/repositories/archiving-a-github-repository/backing-up-a-repository)したり、GitHubしたりできます。 詳しくは、「[GitHubの REST API と GraphQL API の比較](/ja/enterprise-server@3.22/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)」をご覧ください。

### 3. 建物 GitHub Actions

GitHub Actionsを使用すると、GitHubで企業の開発ワークフローを自動化およびカスタマイズできます。 独自のアクションを作成し、 GitHub コミュニティによって共有されるアクションを使用およびカスタマイズできます。 詳しくは、「[ワークフローの書き込み](/ja/enterprise-server@3.22/actions/how-tos/write-workflows)」をご覧ください。

GitHub ActionsでのGitHub Enterprise Serverの有効化と構成の詳細については、[GitHub Enterprise Server で GitHub Actions を開始する方法](/ja/enterprise-server@3.22/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server) を参照してください。

### 4. 公開と管理 GitHub Packages

GitHub Packagesはソフトウェアパッケージのホスティングサービスであり、ソフトウェアパッケージをプライベートもしくはパブリックでホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。 詳しくは、「[GitHub Packages の概要](/ja/enterprise-server@3.22/packages/learn-github-packages/introduction-to-github-packages)」をご覧ください。

GitHub Packagesのお使いの GitHub Enterprise Server インスタンスの有効化と構成の詳細については、[エンタープライズ向けの GitHub パッケージの始め方](/ja/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise) を参照してください。

### 5. GitHub Pages の使用

GitHub Pages は、HTML、CSS、および JavaScript ファイルをリポジトリから直接取得し、Web サイトを発行する静的サイト ホスティング サービスです。 エンタープライズ メンバーの GitHub Pages は、組織レベルで有効または無効にすることができます。 詳細については、「[エンタープライズ向けの GitHub ページの構成](/ja/enterprise-server@3.22/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-github-pages-for-your-enterprise)」および「[GitHub Pages とは](/ja/enterprise-server@3.22/pages/getting-started-with-github-pages/what-is-github-pages)」を参照してください。

## パート 5: 他の GitHub リソースとの接続

GitHub Connectを使用してリソースを共有できます。

GitHub Enterprise Server インスタンスとGitHub Enterprise Cloud組織またはエンタープライズ アカウントの両方の所有者である場合は、GitHub Connectを有効にすることができます。
GitHub Connect では、統合された検索や投稿など、 お使いの GitHub Enterprise Server インスタンス と GitHub Enterprise Cloudの間で特定のワークフローと機能を共有できます。 詳しくは、「[GitHub.com の GitHub Connect の有効化](/ja/enterprise-server@3.22/admin/configuring-settings/configuring-github-connect/enabling-github-connect-for-githubcom)」をご覧ください。

## パート 6: GitHubの学習リソースとサポート リソースの使用

エンタープライズ メンバーは、Microsoft の学習リソースで Git とGitHubの詳細を確認でき、お使いの GitHub Enterprise Server インスタンス Enterprise サポートを使用してGitHubを設定および管理するときに必要なサポートを受けることができます。

### 1. GitHub Enterprise Server で GitHub Docs について読む

GitHub Enterprise Serverで使用できる機能を反映したドキュメントを読むことができます。 詳しくは、「[GitHub Docs のバージョンについて](/ja/enterprise-server@3.22/get-started/using-github-docs/about-versions-of-github-docs)」をご覧ください。

企業が GitHub を最も効果的に使用する方法については、 [企業で作業を整理するためのベスト プラクティス](/ja/enterprise-server@3.22/admin/concepts/enterprise-best-practices/organize-work) を参照してください。

### 2. GitHub Skills を使った学習

[GitHub Skills](https://skills.github.com/) では、エンタープライズ メンバーは自分の GitHub リポジトリでリアルで楽しいプロジェクトを完了することで新しいスキルを習得できます。 各コースは GitHub コミュニティによって作成された実践的なレッスンであり、親切なボットが講師を務めます。

詳しくは、「[Git とGitHub学習リソース](/ja/enterprise-server@3.22/get-started/start-your-journey/git-and-github-learning-resources)」をご覧ください。

### 3. GitHub Enterprise Support の利用

GitHub Enterprise には、GitHub Enterprise サポート へのアクセスが含まれます。 GitHub Enterprise サポート は、問題のトラブルシューティングに役立ちます。 GitHub Premium Support にサインアップし、追加機能を得ることもできます。 詳細については、「[GitHub サポートについて](/ja/enterprise-server@3.22/support/learning-about-github-support/about-github-support)」を参照してください。