できない.dev

Git clone が SSH で失敗する

clone 時の SSH 失敗は「ホスト鍵未承認」「ポート 22 ブロック」「組織の SAML 強制」など、push と異なる原因が混じることが多い。

#auth#ssh#clone#github

公開:

要約

git clone git@github.com:... が失敗する原因は push 失敗と一部共通だが、 特に 企業ネットワークでの 22番ポート遮断SAML SSO 未認可 が clone 固有のハマりどころ。

よくある原因

  1. ホスト鍵未承認: 初回接続時の fingerprint 確認をスキップしている
  2. ポート 22 がブロック: 社内ファイアウォールや一部 ISP で外向き 22 が閉じられている
  3. SAML SSO 未認可: GitHub Enterprise / 組織で SSH 鍵を SSO 認可していない
  4. 鍵ファイルのパーミッションが緩い: 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 git

3. SSO 認可

GitHub の Settings → SSH keys → 該当鍵で Configure SSO → Authorize

4. パーミッション修正

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub

この記事は役立ちましたか?