新人エンジニアからの質問 GitHubからリポジトリをクローンする際にHTTPSとSSHのどちらを使うのが良いか?

GitHubからリポジトリをクローンする方法

GitHub からリポジトリをクローンするには、HTTPS または SSH を使用できます。
以下の手順で実行してください。


💡 方法 1: HTTPS を使う(簡単・おすすめ)

✅ 手順

  1. GitHub のリポジトリページを開く
    • クローンしたいリポジトリにアクセス
    • Code」ボタンをクリック
    • 「HTTPS」のURLをコピー
  2. ターミナルで以下のコマンドを実行 git clone https://github.com/your-username/your-repo.git
  3. 例: git clone https://github.com/octocat/Hello-World.git
  4. 成功したら、リポジトリのディレクトリへ移動 cd your-repo

🔹 メリット

  • 特別な設定なしで使える
  • GitHub アカウントがなくてもクローン可能(公開リポジトリのみ)

🔸 デメリット

  • プッシュする場合は毎回GitHubの認証(ユーザー名・パスワード or Token)が必要

💡 方法 2: SSH を使う(設定が必要)

✅ 事前準備(初回のみ)

SSH を使う場合、GitHub に SSHキーを登録 する必要があります。

  1. SSHキーがあるか確認 ls -l ~/.ssh/id_rsaid_rsa.pub がない場合、次のコマンドで作成: ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
  2. 公開鍵をGitHubに登録cat ~/.ssh/id_rsa.pub
    • 上記の公開鍵の内容をコピー
    • GitHubの SSHキー設定ページ にアクセス
    • 「New SSH Key」ボタンを押し、コピーした鍵を貼り付けて保存
  3. GitHub への SSH 接続を確認 ssh -T git@github.com → 以下のようなメッセージが表示されればOK: Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.

✅ SSHでクローンする

  1. GitHub のリポジトリページを開く
    • Code」ボタンをクリック
    • 「SSH」のURLをコピー
  2. ターミナルで以下のコマンドを実行 git clone git@github.com:your-username/your-repo.git 例: git clone git@github.com:octocat/Hello-World.git
  3. 成功したら、リポジトリのディレクトリへ移動 cd your-repo

🔹 メリット

  • 一度SSHを設定すれば、認証なしでプッシュ可能
  • HTTPS よりセキュア

🔸 デメリット

  • 初回設定が必要
  • 企業ネットワークではSSHポートがブロックされる場合あり(ポート443を使う設定が必要)

✅ クローン後の確認

クローンが成功したら、以下のコマンドでリモートリポジトリが正しく設定されているか確認できます。

git remote -v

成功時の表示例(HTTPSの場合)

origin  https://github.com/your-username/your-repo.git (fetch)
origin  https://github.com/your-username/your-repo.git (push)

成功時の表示例(SSHの場合)

origin  git@github.com:your-username/your-repo.git (fetch)
origin  git@github.com:your-username/your-repo.git (push)


🔹 まとめ

方法コマンド例認証メリットデメリット
HTTPSgit clone https://github.com/your-username/your-repo.git毎回認証設定不要プッシュ時に毎回認証
SSHgit clone git@github.com:your-username/your-repo.git事前設定一度設定すれば認証不要初回設定が必要

初心者には HTTPS が簡単でおすすめ!
SSH を設定すると、プッシュが楽になる!

どちらの方法も試してみてください 🚀✨

セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。