Skip to main content

このバージョンの GitHub Enterprise はこの日付をもって終了となります: 2022-09-28. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

GitHub アカウントの概要

GitHub の個人用アカウントを使うと、リポジトリのインポートや作成を行ったり、他のユーザーと共同作業したり、GitHub コミュニティとつながったりすることができます。

このガイドでは、GitHub アカウントの設定と、コラボレーションやコミュニティに関する GitHub Enterprise Server 機能について説明します。

パート 1: GitHub アカウントの構成

GitHub Enterprise Server の使用を開始するための最初の手順は、アカウントにアクセスし、2 要素認証を設定し、プロファイルを表示することです。

GitHub Enterprise Server を使用するすべてのユーザーは、専用の個人アカウントを持っています。これは、複数の組織やチームの一部である場合があります。 個人アカウントは、your GitHub Enterprise Server instance でのユーザーの ID であり、ユーザーを個人として表すものです。

1. アカウントへのアクセス

GitHub Enterprise Server インスタンスの管理者は、アカウントの認証方法とアクセス方法についてユーザーに通知します。 プロセスは、インスタンス用に構成した認証モードによって異なります。

2. 2 要素認証の構成

2 要素認証 (2FA) は、Web サイトまたはアプリにログインするときに使用されるセキュリティの追加のレイヤーです。 アカウントの安全のため、2FA を構成することを強くお勧めします。 詳細については、「2 要素認証について」を参照してください。

3. GitHub プロファイルとコントリビューション グラフの表示

GitHub プロファイルでは、ピン留めしたリポジトリと gist、公開用に選択した組織メンバーシップ、行ったコントリビューション、および作成したプロジェクトを通じて、自分の作業の様子を確認できます。 詳細については、「プロファイルについて」および「プロファイルでコントリビューションを表示する」を参照してください。

パート 2: GitHub Enterprise Server のツールとプロセスの使用

GitHub Enterprise Server を最適に使用するには、Git を設定する必要があります。 Git は、GitHub に関連してローカルコンピュータで発生するすべての動作の根本を担っています。 GitHub Enterprise Server で効果的に共同作業を行うには、GitHub Flavored Markdown を使用して issue や pull request を記述します。

1. Git の学習

GitHub の開発における共同作業は、ユーザーがローカル リポジトリから GitHub Enterprise Server にコミットを発行し、他のユーザーが Git を使用してそれらを表示し、フェッチし、更新するというアプローチで進められます。 Git の詳細については、「Git ハンドブック」ガイドを参照してください。 GitHub Enterprise Server での Git の使用方法について詳しくは、「GitHub のフロー」を参照してください。

2. Git の設定

Git をローカルのコンピューターで使用する場合は、コマンド ライン、IDE エディター、テキスト エディターのいずれを使用するかにかかわらず、Git をインストールして設定する必要があります。 詳細については、「Git のセットアップ」を参照してください。

ビジュアル インターフェイスを使用する場合は、GitHub Desktop をダウンロードして使用できます。 GitHub Desktop は Git にパッケージ化されているため、Git を個別にインストールする必要はありません。 詳細については、「GitHub Desktop の概要」を参照してください。

Git をインストールすると、ローカル コンピューターから GitHub Enterprise Server リポジトリに接続できるようになります。これは、自分のリポジトリでも、別のユーザーのフォークでも可能です。 Git から your GitHub Enterprise Server instance のリポジトリに接続する場合は、HTTPS または SSH を使用して GitHub Enterprise Server での認証を行う必要があります。 詳細については、「リモート リポジトリについて」を参照してください。

3. GitHub Enterprise Server の操作方法の選択

すべてのユーザーは、GitHub を操作するために独自のワークフローを使用します。使用するインターフェイスと方法は、ユーザーの好みとニーズに応じて決まります。

これらの各方法で GitHub Enterprise Server への認証を行う方法について詳しくは、「GitHub への認証方法について」を参照してください。

方法説明ユース ケース
GitHub.com を参照するファイルをローカルで操作する必要がない場合、GitHub Enterprise Server では、リポジトリの作成とフォークからファイルの編集、pull request の オープンまで、ほとんどの Git 関連アクションをブラウザーで直接実行できます。この方法は、ビジュアル インターフェイスが必要な場合で、ローカルでの作業を必要とせず、変更を簡単にすばやく行う必要がある場合に便利です。
GitHub DesktopGitHub Desktop は、コマンドライン上でテキストコマンドを使うのではなく、ビジュアルインターフェースを使って、あなたの GitHub.com ワークフローを拡張し簡略化します。 GitHub Desktop の使用を開始する方法について詳しくは、「GitHub Desktop の概要」を参照してください。この方法は、ファイルをローカルで操作する必要があるが、ビジュアル インターフェイスを通じて Git を使用し、GitHub Enterprise Server を操作したいという場合に最適です。
IDE またはテキスト エディターGit でファイルを開いて編集したり、拡張機能を使用したり、プロジェクト構造を表示したりするための、既定のテキスト エディター (AtomVisual Studio Code など) を設定することができます。 詳細については、「Git とテキスト エディターの関連付け」を参照してください。これは、複雑なファイルやプロジェクトを操作している場合や、すべてを 1 か所に配置したい場合に便利です。テキスト エディターや IDE を使用すると、エディター内でコマンド ラインに直接アクセスできる場合が多いためです。
コマンド ライン (GitHub CLI の有無を問わず)Git の使用方法と GitHub Enterprise Server の操作方法を最も詳細に制御およびカスタマイズするには、コマンド ラインを使用します。 Git コマンドの使用について詳しくは、「Git チートシート」を参照してください。

GitHub CLI は、ユーザーがインストールできる個別のコマンドライン ツールです。これを使用すると、pull request、issue、GitHub Actions、およびその他の GitHub 機能をターミナルに集めて、すべての作業を 1 か所で行うことができます。 詳細については、「GitHub CLI」を参照してください。
これは、既にコマンド ラインからの操作を行っている (コンテキストの切り替えを回避したい) ユーザーや、コマンド ラインを使用する方が快適なユーザーにとって特に便利です。
GitHub Enterprise Server APIGitHub には、GitHub Enterprise Server の操作に使用できる REST API と GraphQL API が用意されています。 詳しくは、「API を使ってみる」をご覧ください。GitHub Enterprise Server API は、一般的なタスクを自動化したり、データをバックアップしたり、GitHub を拡張する統合を作成したりしたい場合に特に役立ちます。

4. GitHub Enterprise Server での書き込み

書式設定に GitHub Flavored Markdown を使用すると、issue や pull request の内容を整理し、明確に伝えることができます。これは、読み書きしやすい構文と一部のカスタム機能を組み合わせたものです。 詳細については、GitHub での書き込みと書式設定に関するページを参照してください。

GitHub Flavored Markdown については、GitHub Skills の「Communicate using Markdown (Markdown を使用したコミュニケーション)」コースで学習できます。

5. GitHub Enterprise Server での検索

統合検索機能を使うと、GitHub Enterprise Server 上の多くのリポジトリ、ユーザー、コードの行から探しているものを見つけることができます。 検索は GitHub Enterprise Server 全体にわたってグローバルに実行することも、特定のリポジトリや組織に絞って実行することもできます。 GitHub Enterprise Server で実行できる検索の種類について詳しくは、「GitHub での検索について」を参照してください。

検索構文を使用すると、修飾子を使ってクエリを作成し、検索対象を明確に指定できます。 検索で使用する検索構文の詳細については、「GitHub での検索」を参照してください。

6. GitHub Enterprise Server でのファイルの管理

GitHub Enterprise Server では、自分のリポジトリ内、または書き込みアクセス権を持つ任意のリポジトリ内のファイルを作成、編集、移動、削除できます。 ファイルの変更履歴を行単位で追跡することもできます。 詳細については、「GitHub でのファイルの管理」を参照してください。

パート 3: GitHub Enterprise Server での共同作業

GitHub Enterprise Server では、複数のリポジトリで任意の数のユーザーが連携的に作業できます。 ユーザーは、設定を構成したり、プロジェクト ボードを作成したり、通知を管理したりして、効果的なコラボレーションを促進できます。

1. リポジトリの操作

リポジトリを作成する

リポジトリは、プロジェクトのフォルダーのようなものです。 個人アカウントには、任意の数のパブリック リポジトリとプライベート リポジトリを含めることができます。 リポジトリには、フォルダーとファイル、画像、ビデオ、スプレッドシート、データ セットのほか、リポジトリ内のすべてのファイルのリビジョン履歴を含めることができます。 詳細については、リポジトリに関する説明を参照してください。

新しいリポジトリを作成する際には、プロジェクトの概要を紹介する README ファイルと共に、リポジトリを初期化する必要があります。 詳細については、「新しいリポジトリの作成」を参照してください。

リポジトリをクローンする

既存のリポジトリを GitHub Enterprise Server からローカル コンピューターに複製すると、ファイルの追加や削除、マージ競合の修正、複雑なコミットが行いやすくなります。 リポジトリをクローンすると、その時点で GitHub にあるすべてのリポジトリ データの完全なコピーがプルダウンされます。これには、プロジェクトのすべてのファイルとフォルダーの全バージョンが含まれます。 詳細については、「リポジトリをクローンする」を参照してください。

リポジトリをフォークする

フォークは、自分が管理するリポジトリのコピーです。ここで行った変更は、プロジェクト所有者に pull request を送信しない限り、元のリポジトリには影響しません。 一般的にフォークは、他のユーザのプロジェクトへの変更を提案するため、あるいは他のユーザのプロジェクトを自分のアイディアの出発点として活用するために使用します。 詳細については、「フォークの操作」を参照してください。

2. プロジェクトのインポート

既存のプロジェクトの中に、GitHub Enterprise Server に移行したいものがある場合は、GitHub Importer、コマンド ライン、または外部移行ツールを使用してプロジェクトをインポートできます。 詳細については、「GitHub にソース コードをインポートする」を参照してください。

3. コラボレーターとアクセス許可の管理

リポジトリの Issue、プルリクエスト、プロジェクトボードを使ってプロジェクトで他者とコラボレーションできます。 リポジトリ設定の [コラボレーター] タブから、他のユーザーをコラボレーターとしてリポジトリに招待できます。 詳細については、「コラボレーターを個人リポジトリに招待する」を参照してください。

ユーザーは、自分の個人アカウントで作成したリポジトリの所有者となり、そのリポジトリを完全に制御できます。 コラボレーターにはリポジトリへの書き込みアクセス権が付与されますが、操作のアクセス許可は制限されます。 詳しい情報については、「個人アカウントのリポジトリのアクセス許可レベル」を参照してください。

4. リポジトリ設定の管理

リポジトリの所有者は、リポジトリの可視性、トピック、ソーシャル メディア プレビューなど、いくつかの設定を構成できます。 詳細については、「リポジトリ設定の管理」を参照してください。

5. 健全なコントリビューションを促すプロジェクトの設定

所有者は、参加ガイドライン、行動規範、サポート リソースなどのファイルをリポジトリに追加することで、コラボレーターが参加しやすい環境を作り、有意義で有用な貢献を促進することができます。 詳細については、「健全なコントリビューションを促すプロジェクトをセットアップする」を参照してください。

6. GitHub Issues とプロジェクト ボードの使用

GitHub Issues を使用すると、issue や pull request に関する作業を整理し、プロジェクト ボードでワークフローを管理できます。 詳細については、「Issue について」と「プロジェクト ボードについて」を参照してください。

7. 通知の管理

通知では、ユーザーがサブスクライブまたは参加している GitHub のアクティビティに関する最新情報が伝えられます。 会話に関心がなくなった場合は、今後受信する通知の種類を、サブスクライブ解除、Watch 解除、またはカスタマイズできます。 詳細については、「通知について」を参照してください。

8. GitHub Pages の使用

GitHub Pages を使用すると、your GitHub Enterprise Server instance 上のリポジトリから Web サイトを直接作成またはホストできます。 詳細については、「GitHub Pages について」を参照してください。

パート 4: GitHub Enterprise Server での作業のカスタマイズと自動化

GitHub Marketplace のツール、GitHub Enterprise Server API、既存の GitHub Enterprise Server 機能を使用し、作業をカスタマイズしたり、自動化したりできます。

1. GitHub Enterprise Server API の使用

GitHub Enterprise Server API には REST API と GraphQL API という 2 つのバージョンがあります。 GitHub Enterprise Server API を使用し、一般的なタスクを自動化したり、データをバックアップしたり、GitHub Enterprise Server を拡張する統合を作成したりできます。 詳細については、「GitHub の API について」を参照してください。

2. GitHub Actions の構築

GitHub Actions を利用すると、GitHub Enterprise Server で your GitHub Enterprise Server instance の開発ワークフローを自動化したり、カスタマイズしたりできます。 独自のアクションを作成したり、GitHubコミュニティで共有されたアクションを利用したりカスタマイズしたりできます。 詳細については、「GitHub Actions について学ぶ」を参照してください。

3. GitHub Packages の発行と管理

GitHub Packagesはソフトウェアパッケージのホスティングサービスであり、ソフトウェアパッケージをプライベートもしくはパブリックでホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。 詳細については、「GitHub Packages の概要」を参照してください。

パート 5: GitHub Enterprise Server での安全な作業

GitHub Enterprise Server には、リポジトリ内のコードとシークレットをセキュリティで保護するのに役立つ、さまざまなセキュリティ機能があります。 一部の機能はすべてのリポジトリで利用できますが、その他の機能はパブリック リポジトリおよび GitHub Advanced Security ライセンスのあるリポジトリでのみ利用できます。 GitHub Enterprise Server のセキュリティ機能の概要については、「GitHub セキュリティ機能」を参照してください。

1. リポジトリの保護

リポジトリ管理者は、リポジトリのセキュリティ設定を構成することで、リポジトリをセキュリティで保護できます。 これには、リポジトリへのアクセスの管理、セキュリティ ポリシーの設定、依存関係の管理が含まれます。 パブリック リポジトリの場合、および GitHub Advanced Security が有効になっている組織が所有するプライベート リポジトリの場合は、コードとシークレットのスキャンを構成して、脆弱性を自動的に特定し、トークンとキーが公開されないようにすることもできます。

リポジトリをセキュリティで保護するために実行できる手順の詳細については、「リポジトリのセキュリティ保護」を参照してください。

パート 6: GitHub のコミュニティへの参加

GitHub コミュニティにはさまざまな参加方法があります。 オープン ソース プロジェクトに貢献したり、GitHub Community Support の人と交流したり、GitHub Skills で学習したりできます。

1. オープンソース プロジェクトへの貢献

GitHub でオープン ソース プロジェクトに貢献することは、想像しうるあらゆるスキルを習い、教え、築き上げる方法として有益です。 詳細については、オープン ソース ガイドの「オープン ソースに投稿する方法」を参照してください。

プロジェクトや Good First Issue に関して、過去の投稿、星、その他のアクティビティに基づいて、パーソナライズされた推奨事項を [詳細] で検索できます。

2. GitHub Community Support とのやり取り

世界中の開発者とつながり、質問をしたり、答えたり、学んだり、GitHub Enterprise Server のスタッフと直接やりとりできます。 会話を開始するには、「GitHub Community Support」を参照してください。

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

GitHub Enterprise Server で使用できる機能が掲載されたドキュメントを読むことができます。 詳細については、「GitHub Docs のバージョンについて」を参照してください。

4. GitHub Skills を使用した学習

GitHub Skills では、自分の GitHub リポジトリでリアルで楽しいプロジェクトを完了することで新しいスキルを習得できます。 各コースは GitHub コミュニティによって作成された実践的なレッスンであり、親切なボットが講師を務めます。

詳細については、「Git と GitHub 学習リソース」を参照してください。