Git clone が SSH で失敗する
clone 時の SSH 失敗は「ホスト鍵未承認」「ポート 22 ブロック」「組織の SAML 強制」など、push と異なる原因が混じることが多い。
#auth#ssh#clone#github
公開:
要約
git clone git@github.com:... が失敗する原因は push 失敗と一部共通だが、
特に 企業ネットワークでの 22番ポート遮断 と SAML SSO 未認可 が clone 固有のハマりどころ。
よくある原因
- ホスト鍵未承認: 初回接続時の fingerprint 確認をスキップしている
- ポート 22 がブロック: 社内ファイアウォールや一部 ISP で外向き 22 が閉じられている
- SAML SSO 未認可: GitHub Enterprise / 組織で SSH 鍵を SSO 認可していない
- 鍵ファイルのパーミッションが緩い:
0644などだと SSH が利用を拒否
解決策
1. ホスト鍵を承認
ssh -T git@github.com
# The authenticity of host 'github.com' can't be established.
# ... yes と入力2. ポート22がブロックされる環境
~/.ssh/config:
Host github.com
Hostname ssh.github.com
Port 443
User git3. SSO 認可
GitHub の Settings → SSH keys → 該当鍵で Configure SSO → Authorize。
4. パーミッション修正
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub