新人エンジニアからの質問 GitHubからリポジトリをクローンする際にHTTPSとSSHのどちらを使うのが良いか?
GitHubからリポジトリをクローンする方法
GitHub からリポジトリをクローンするには、HTTPS または SSH を使用できます。
以下の手順で実行してください。
💡 方法 1: HTTPS を使う(簡単・おすすめ)
✅ 手順
- GitHub のリポジトリページを開く
- クローンしたいリポジトリにアクセス
- 「Code」ボタンをクリック
- 「HTTPS」のURLをコピー
- ターミナルで以下のコマンドを実行
git clone https://github.com/your-username/your-repo.git
- 例:
git clone https://github.com/octocat/Hello-World.git
- 成功したら、リポジトリのディレクトリへ移動
cd your-repo
🔹 メリット
- 特別な設定なしで使える
- GitHub アカウントがなくてもクローン可能(公開リポジトリのみ)
🔸 デメリット
- プッシュする場合は毎回GitHubの認証(ユーザー名・パスワード or Token)が必要
💡 方法 2: SSH を使う(設定が必要)
✅ 事前準備(初回のみ)
SSH を使う場合、GitHub に SSHキーを登録 する必要があります。
- SSHキーがあるか確認
ls -l ~/.ssh/
→id_rsa
やid_rsa.pub
がない場合、次のコマンドで作成:ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
- 公開鍵をGitHubに登録
cat ~/.ssh/id_rsa.pub
- 上記の公開鍵の内容をコピー
- GitHubの SSHキー設定ページ にアクセス
- 「New SSH Key」ボタンを押し、コピーした鍵を貼り付けて保存
- GitHub への SSH 接続を確認
ssh -T git@github.com
→ 以下のようなメッセージが表示されればOK:Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
✅ SSHでクローンする
- GitHub のリポジトリページを開く
- 「Code」ボタンをクリック
- 「SSH」のURLをコピー
- ターミナルで以下のコマンドを実行
git clone git@github.com:your-username/your-repo.git
例:git clone git@github.com:octocat/Hello-World.git
- 成功したら、リポジトリのディレクトリへ移動
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)
🔹 まとめ
方法 | コマンド例 | 認証 | メリット | デメリット |
---|---|---|---|---|
HTTPS | git clone https://github.com/your-username/your-repo.git | 毎回認証 | 設定不要 | プッシュ時に毎回認証 |
SSH | git clone git@github.com:your-username/your-repo.git | 事前設定 | 一度設定すれば認証不要 | 初回設定が必要 |
初心者には HTTPS が簡単でおすすめ!
SSH を設定すると、プッシュが楽になる!
どちらの方法も試してみてください 🚀✨
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール

- 代表取締役
-
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。
最新の投稿
新入社員2025年2月23日【新人エンジニア必読】「入りを量りて出を制す」の考え方を仕事に活かす
新人エンジニア研修講師2025年2月23日丁寧なのにイラッとする言葉
新入社員2025年2月23日【初心者の方も安心】Gitで避けたい主なトラブル10選
新入社員2025年2月23日【新人エンジニア向け】損失回避バイアスを知って開発リスクを減らそう