チャプター ▾ 第2版

6.1 GitHub - アカウントのセットアップと設定

GitHubはGitリポジトリをホストする最大のサービスであり、何百万もの開発者とプロジェクトにとって協力の中心的な場所です。全Gitリポジトリの大部分はGitHubでホストされており、多くのオープンソースプロジェクトがGitホスティング、課題追跡、コードレビューなどに利用しています。したがって、Gitのオープンソースプロジェクトの直接的な一部ではありませんが、プロとしてGitを使用する際に、いつかGitHubと連携したい、または連携する必要がある可能性は十分にあります。

この章では、GitHubを効果的に使用する方法について説明します。アカウントの登録と管理、Gitリポジトリの作成と使用、プロジェクトへの貢献と自分のプロジェクトへの貢献を受け入れるための一般的なワークフロー、GitHubのプログラミングインターフェース、そしてあなたの生活を一般的に楽にするためのたくさんの小さなヒントを扱います。

GitHubを自分のプロジェクトのホストとして使用すること、またはGitHubでホストされている他のプロジェクトと協力することに関心がない場合は、安全にGitツールにスキップできます。

アカウントのセットアップと設定

まず最初に行うべきことは、無料のユーザーアカウントを設定することです。https://github.comにアクセスし、まだ取得されていないユーザー名を選択し、メールアドレスとパスワードを入力して、大きな緑色の「Sign up for GitHub」ボタンをクリックするだけです。

The GitHub sign-up form
図81. GitHubのサインアップフォーム

次にアップグレードプランの料金ページが表示されますが、今は無視して問題ありません。GitHubは、提供したアドレスを確認するためのメールを送信します。これを行ってください。これは非常に重要です(後で説明します)。

GitHubは、一部の高度な機能を除いて、ほぼすべての機能を無料アカウントで提供しています。

GitHubの有料プランには、高度なツールと機能、および無料サービスの制限の増加が含まれますが、この書籍ではこれらについては触れません。利用可能なプランとその比較に関する詳細については、https://github.com/pricingをご覧ください。

画面左上のOctocatロゴをクリックすると、ダッシュボードページに移動します。これでGitHubを使用する準備が整いました。

SSHアクセス

現時点では、https://プロトコルを使用してGitリポジトリに完全に接続でき、設定したばかりのユーザー名とパスワードで認証できます。ただし、公開プロジェクトをクローンするだけであれば、サインアップする必要すらありません。作成したばかりのアカウントは、後でプロジェクトをフォークし、フォークにプッシュするときに役立ちます。

SSHリモートを使用したい場合は、公開鍵を設定する必要があります。まだ持っていない場合は、SSH公開鍵の生成を参照してください。ウィンドウの右上にあるリンクを使用して、アカウント設定を開きます。

The “Account settings” link
図82. 「アカウント設定」リンク

次に、左側の「SSH keys」セクションを選択します。

The “SSH keys” link
図83. 「SSH keys」リンク

そこから「Add an SSH key」ボタンをクリックし、キーに名前を付け、~/.ssh/id_rsa.pub(またはあなたが命名したファイル)の公開鍵ファイルの内容をテキストエリアに貼り付け、「Add key」をクリックします。

SSHキーには、後で思い出せるような名前を付けてください。各キーに名前を付けることができます(例: 「マイラップトップ」や「仕事用アカウント」)。そうすれば、後でキーを無効にする必要がある場合に、どのキーを探しているのか簡単にわかります。

あなたのアバター

次に、必要であれば、自動生成されたアバターを自分の選択した画像に置き換えることができます。まず、「プロフィール」タブ(SSHキーのタブの上)に移動し、「新しい画像をアップロード」をクリックします。

The “Profile” link
図84. 「プロフィール」リンク

ハードドライブにあるGitロゴのコピーを選択すると、トリミングする機会が与えられます。

Crop your uploaded avatar
図85. アップロードしたアバターをトリミングする

これで、サイトで交流するどこでも、あなたのユーザー名の横にあなたのアバターが表示されます。

人気のあるGravatarサービス(WordPressアカウントでよく使用されます)にアバターをアップロードしたことがある場合は、そのアバターがデフォルトで使用されるため、この手順を行う必要はありません。

あなたのメールアドレス

GitHubがあなたのGitコミットをユーザーにマッピングする方法は、メールアドレスによって行われます。コミットで複数のメールアドレスを使用しており、GitHubにそれらを適切にリンクさせたい場合は、使用したすべてのメールアドレスを管理者セクションのメールセクションに追加する必要があります。

Add all your email addresses
図86. すべてのメールアドレスを追加する

すべてのメールアドレスを追加するでは、いくつかの異なる状態が可能であることがわかります。一番上のアドレスは検証済みで、プライマリアドレスとして設定されており、通知や領収書が届く場所です。2番目のアドレスは検証済みであり、切り替えたい場合はプライマリとして設定できます。最後のアドレスは未検証であり、プライマリアドレスにすることはできません。GitHubがサイト上のどのリポジトリのコミットメッセージにこれらのいずれかを見つけた場合、それはあなたのユーザーにリンクされます。

二要素認証

最後に、セキュリティを強化するために、二要素認証(「2FA」)を設定することを強くお勧めします。二要素認証は、パスワードが何らかの形で盗まれた場合にアカウントが侵害されるリスクを軽減するために、近年ますます普及している認証メカニズムです。これを有効にすると、GitHubは2つの異なる認証方法を要求するため、どちらか一方が侵害されたとしても、攻撃者があなたのアカウントにアクセスすることはできなくなります。

二要素認証の設定は、アカウント設定の「セキュリティ」タブで見つけることができます。

2FA in the Security Tab
図87. セキュリティタブの2FA

「二要素認証を設定」ボタンをクリックすると、設定ページに移動し、電話アプリを使用して2番目のコード(「時間ベースのワンタイムパスワード」)を生成するか、ログインが必要になるたびにGitHubからSMSでコードを送信させるかを選択できます。

希望する方法を選択し、2FAを設定するための指示に従うと、アカウントのセキュリティが少し強化され、GitHubにログインするたびにパスワードに加えてコードを提供する必要があります。

scroll-to-top