概要
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できました。