はじめに
PCを買い替え、gitでssh接続しようと思ったらなかなか接続できずに困ったので解決方法を短くまとめようと思います。
sshキーの作成
公式ドキュメントを参考にしました。
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
と入力すると作成されます。
GitLabにsshキーを登録
~/.ssh/id_rsa.pub
の内容をそのまま登録をします。
ログインをしてここ貼り付けてください。
いよいよ本題
sshキーを登録したら接続テストを行います。
$ ssh -T git@gitlab.com
ここで
Welcome to GitLab, ユーザー名!
と出たら良いみたいなのですが、いくら待っても何も起こってくれませんでした。
そこでググって~/.ssh/config
のファイルをこねくり回しても固まるか以下のようなエラーが発生してなかなかつながりませんでした。
ssh_exchange_identification: Connection closed by remote host
接続成功した設定がこちら!
~/.ssh/config
Host gitlab.com
User git
IdentityFile ~/.ssh/id_rsa
HostName altssh.gitlab.com
Port 443
上記のようにconfigを書き換えて接続テストをすると成功しました!