章 ▾ 第2版

6.1 GitHub - アカウントのセットアップと構成

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

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

もしご自身のプロジェクトをホストしたり、GitHubでホストされている他のプロジェクトと共同作業したりすることに興味がない場合は、Gitツールまでスキップしても問題ありません。

アカウントのセットアップと構成

最初に、無料のユーザーアカウントを設定する必要があります。https://github.comにアクセスし、まだ使われていないユーザー名を選び、メールアドレスとパスワードを入力して、大きな緑色の「Sign up for GitHub」(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. 「Account settings」(アカウント設定)リンク

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

The “SSH keys” link
図83. 「SSH keys」(SSHキー)リンク

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

SSHキーには、後で思い出せるような名前を付けてください。「My Laptop」や「Work Account」のように各キーに名前を付けることで、後でキーを取り消す必要がある場合に、どのキーを探しているのか簡単に判別できます。

あなたのアバター

次に、必要に応じて、自動生成されたアバターを好きな画像に置き換えることができます。まず、「SSH Keys」タブの上にある「Profile」タブに移動し、「Upload new picture」(新しい画像をアップロード)をクリックします。

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

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

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

これで、サイト上でどこでやり取りしても、あなたのユーザー名の隣にあなたのアバターが表示されるようになります。

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

あなたのメールアドレス

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

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

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

二段階認証

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

二段階認証のセットアップは、アカウント設定の「Security」(セキュリティ)タブで見つけることができます。

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

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

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

scroll-to-top