GitでBitbucketにssh接続する

Bitbucketは無料でプライベートレポジトリを持てるので便利ですよね。

BitbucketへSSH接続する方法を書いときます。

私のMacbook pro環境だとなぜかSSH接続がタイムアウトして切れてしまいます、BitbucketとGitでSSHの送信ができなくなります。

そういう時は、

ssh -T Bitbucket

再度ログインします。

Bitbucketとした部分は.ssh/conifgファイルに登録したホスト名で、実際にはなんでも良いです。

~/.ssh/configに

Host Bitbucket
HostName bitbucket.org
User username
PreferredAuthentications publickey
IdentityFile /Users/someone/.ssh/Bitbucket
UseKeychain yes
AddKeysToAgent yes
ServerAliveInterval 15
AddressFamily inet

とホストを登録しておけば、ssh接続できます。

ServerALiveInterval 15 は15秒毎にサーバーにメッセージを送り応答を確認して、応答がないとタイムアウトするという仕組みです。これを設定しているのはタイムアウトを防ぐためです。まぁ私の環境ではタイムアウトしてしまうのですが。。。

UseKeychainはSSH接続の際にSSHキーにパスフレーズが設定されている場合に自動的にmacのキーチェーンがパスフレーズを入力してくれる仕組みです。

AddressFamily で接続許可プロトコルを選ぶことができます。

inetだとIPv4のみ接続許可

inet6だとIPv6のみ接続許可

anyだとどっちもOK

 

コメント