概要
gitLabでssh経由でcloneしようとしたらportが繋がっていない!というエラーが出たのでその対処法です。
cloneしようとしたらsshがエラーを出した
gitLabで公開鍵を登録をしたのでリポジトリをssh経由でcloneしようとしたところ下記エラーが出た。
ssh: connect to host gitlab.com port 22: Operation timed out
fatal: Could not read from remote repository.
sshプロトコルが特定のネットワーク(公共ネットワーク等)でSSHのポート番号(22番)での通信を制限していることがあり、その影響でエラーが出た。
なので、443番ポートでの通信に変更します。
設定方法
~/.ssh/config
内に記入します。
設定ファイルを作成していない方は下記コマンドで作成してください。
$ touch ~/.ssh/config
~/.ssh/config
に記入します。
Host gitlab.com
HostName gitlab.com
User git
TCPKeepAlive yes
IdentitiesOnly yes
Port 443
sshが接続されているか確認しましょう。
$ ssh -T git@gitlab.com
途中で繋げますか?という英語でいわれるのでyesと答えてあげます。
接続できていればwelcome! to ~ といわれるのでそしたらOKです。
これで接続が出来ているので再度cloneをしたらいけました。