発生した問題
本日突然MacからBitbucketへの通信ができなくなりました。
git push や git clone のレスポンスが帰ってきません。
原因と解決方法
なぜかIPv6で接続するようになってしまったためで、強制的にIPv4で接続するようにすることで解決しました。
強制的にIPv4で接続するには下記の設定を行います。
~/.ssh/config
Host bitbucket.org
HostName bitbucket.org
AddressFamily inet
git の通信を調べる方法
下記のstackoverflowに書いてあった方法です。
http://stackoverflow.com/questions/16906161/git-push-hangs-when-pushing-to-github
- 下記のようなファイルを用意して実行権限をつけます。
~/sshv.sh
#!/bin/bash
ssh -vvv "$@"
- GIT_SSH環境変数にシェルのパスを指定して、gitコマンドを実行します。
GIT_SSH=~/sshv.sh git fetch --verbose origin
追記
2016/07/20 17:50 現在にはこの問題は当方の環境では発生しなくなりました。
また、このような問題が起きた場合、GIT_TRACE_PACKET=1 というGIT環境変数を設定すると問題解決に役立つかもしれないとbitbucketの中の方に教えていただきました。
パケットレベルでの通信内容がわかるらしいです。