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

  • 9
    Like
  • 0
    Comment
More than 1 year has 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の中の方に教えていただきました。
パケットレベルでの通信内容がわかるらしいです。