コンテンツにスキップ

アカウントの作成と設定

この章では、GitHubアカウントの作成から、セキュリティ設定、認証方法の設定まで行います。

1. サインアップページにアクセス

Section titled “1. サインアップページにアクセス”

https://github.com/signup にアクセスします。

  1. メールアドレス: 有効なメールアドレス(後で変更可能)
  2. パスワード: 15文字以上、または8文字以上で数字と小文字を含む
  3. ユーザー名: 英数字とハイフンのみ(後で変更可能だが、URLに影響)

登録したメールアドレスに届く確認コードを入力します。

Settings → Profile で設定できます。

項目説明推奨
Name表示名本名またはハンドルネーム
Bio自己紹介(160文字)スキル・興味を簡潔に
Company所属組織@組織名 形式で入力可
Location所在地任意
Website個人サイト等ポートフォリオURL等

ユーザー名と同じ名前のリポジトリを作成し、README.mdを追加すると、プロフィールページに表示されます。

# Hi there 👋
## About Me
- 🔭 I'm currently working on ...
- 🌱 I'm currently learning ...
- 📫 How to reach me: ...
## Skills
![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?logo=javascript&logoColor=black)
![Python](https://img.shields.io/badge/-Python-3776AB?logo=python&logoColor=white)
  1. SettingsPassword and authenticationTwo-factor authentication
  2. Enable two-factor authentication をクリック
  3. 認証方法を選択
方法推奨度説明
認証アプリ⭐⭐⭐Google Authenticator、1Password等
セキュリティキー⭐⭐⭐YubiKey等のハードウェアキー
SMS電話番号宛にコード送信(非推奨)

2FA設定時に表示されるリカバリーコードは必ず安全な場所に保存してください。

リカバリーコードの保存先例:
- パスワードマネージャー(1Password、Bitwarden等)
- 暗号化されたノート
- 印刷して金庫に保管

SSHを使うと、毎回パスワードを入力せずにGitHubと通信できます。

Terminal window
# Ed25519(推奨)
ssh-keygen -t ed25519 -C "your_email@example.com"
# RSA(互換性が必要な場合)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

パスフレーズを設定することを推奨します。

Terminal window
# macOS
pbcopy < ~/.ssh/id_ed25519.pub
# Windows (PowerShell)
Get-Content ~/.ssh/id_ed25519.pub | Set-Clipboard
# Linux
cat ~/.ssh/id_ed25519.pub | xclip -selection clipboard
  1. SettingsSSH and GPG keysNew SSH key
  2. Title: MacBook Pro 2024 のように識別しやすい名前
  3. Key: コピーした公開鍵を貼り付け
  4. Add SSH key をクリック
Terminal window
ssh -T git@github.com
# Hi username! You've successfully authenticated...
複数のSSH鍵を使い分ける `~/.ssh/config` で設定できます:
# 個人アカウント
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# 会社アカウント
Host github-work
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_work

使用時: git clone git@github-work:company/repo.git

コミットに署名を付けることで、本人が作成したことを証明できます。

Terminal window
# GPGがインストールされていない場合
# macOS: brew install gnupg
# Ubuntu: sudo apt install gnupg
gpg --full-generate-key

選択肢:

  • 鍵の種類: RSA and RSA(デフォルト)
  • 鍵長: 4096
  • 有効期限: 1年〜2年を推奨
  • 名前・メール: GitHubアカウントと同じメールアドレス
Terminal window
gpg --list-secret-keys --keyid-format=long
# sec rsa4096/3AA5C34371567BD2 2024-01-01 [SC]
# ↑ この部分が鍵ID
Terminal window
gpg --armor --export 3AA5C34371567BD2
  1. SettingsSSH and GPG keysNew GPG key
  2. -----BEGIN PGP PUBLIC KEY BLOCK----- から -----END PGP PUBLIC KEY BLOCK----- までを貼り付け
Terminal window
git config --global user.signingkey 3AA5C34371567BD2
git config --global commit.gpgsign true

署名付きコミットには「Verified」バッジが表示されます。

個人アクセストークン(PAT)の管理

Section titled “個人アクセストークン(PAT)の管理”

HTTPS経由でGitHubにアクセスする場合、パスワードの代わりにPATを使用します。

より細かい権限制御が可能な新しい形式のトークンです。

  1. SettingsDeveloper settingsPersonal access tokensFine-grained tokens
  2. Generate new token
  3. 設定項目:
項目説明
Token name用途がわかる名前
Expiration有効期限(90日以内推奨)
Repository accessアクセス可能なリポジトリを限定
Permissions必要最小限の権限のみ付与

従来形式のトークン。広範囲のアクセスが必要な場合に使用。

よく使うスコープ:
- repo: プライベートリポジトリへのフルアクセス
- workflow: GitHub Actionsワークフローの更新
- read:org: 組織情報の読み取り

ssh-agentでパスフレーズ入力を省略

Section titled “ssh-agentでパスフレーズ入力を省略”
Terminal window
# macOS - キーチェーンに保存
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
# Linux - ssh-agentを起動
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

1Passwordを使っている場合、SSH鍵を1Password内で管理し、生体認証で使用できます。

Terminal window
# インタラクティブに認証
gh auth login
# トークンで認証
gh auth login --with-token < token.txt
# 認証状態の確認
gh auth status

設定項目優先度状態確認場所
2要素認証必須Settings → Password and authentication
SSH鍵推奨Settings → SSH and GPG keys
GPG署名任意Settings → SSH and GPG keys
PAT必要に応じてSettings → Developer settings

次の章では、リポジトリの作成と基本操作を学びます。

Q1. GitHubアカウント作成時のパスワード要件として正しいものはどれですか?

Q2. 2要素認証(2FA)の認証方法として最も推奨されるものはどれですか?

Q3. SSH鍵でGitHubに接続する主なメリットはどれですか?