Win32-OpenSSH gitlab.comに接続、cloneしたいときにハマったことと対処法

概要

Win10で、Win32-OpenSSHを使ってgitlab.comにSSH接続し、gitを使いたく、設定したときにハマった。

基本は以下を参考にさせていただき設定
https://qiita.com/MegaBlackLabel/items/e825babfdc1b7fffec96

普通は動くが、SSH接続する際入力する『 ssh -T gitlab.com 』の” .com ”を省略したく、~/.ssh/config/ の内容をアレンジしたことで大変な事になった。

起こったこと

~/.ssh/config/ の内容を以下に変更。

Host gitlab
  User git
  Hostname gitlab.com
  IdentityFile ~/.ssh/秘密鍵  //秘密鍵の名前はちゃんと入れてね。
  IdentitiesOnly yes

gitlab.comへのSSH接続は成功。
だがクローンしようとすると、

git@gitlab.com: Permission denied (publickey).

とエラーが。

調べると『ssh-add ~/.ssh/秘密鍵』するといいと出てくるが、それだと~/.ssh/config/ に秘密鍵の場所覚えてもらった意味ないじゃん…

解決法

~/.ssh/config/ の内容を以下に変更。

Host gitlab gitlab.com
  User git
  Hostname gitlab.com
  IdentityFile ~/.ssh/id_rsa_for_gitlab
  IdentitiesOnly yes

Host に gitlab.com がないとダメみたいです。
これで
SSH接続する際に入力する『 ssh -T gitlab.com 』の” .com ”を省略し、ちゃんとcloneできました。