Edited at

突然Bitbucketにgitで接続できなくなったらIPv6関連を疑ってみるとよいかも 2016/07/20

More than 3 years have passed since last update.


発生した問題

本日突然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


  1. 下記のようなファイルを用意して実行権限をつけます。


~/sshv.sh

#!/bin/bash

ssh -vvv "$@"


  1. GIT_SSH環境変数にシェルのパスを指定して、gitコマンドを実行します。

GIT_SSH=~/sshv.sh git fetch --verbose origin


追記

2016/07/20 17:50 現在にはこの問題は当方の環境では発生しなくなりました。

また、このような問題が起きた場合、GIT_TRACE_PACKET=1 というGIT環境変数を設定すると問題解決に役立つかもしれないとbitbucketの中の方に教えていただきました。

パケットレベルでの通信内容がわかるらしいです。