Mercurial を使って、Githubにアクセスしたいときに使うのが hg-git。
でも hg-git のインストールで、
'module' object has no attribute 'ignore'
のエラーでかなり詰まったので、メモしておきます。
Mercurial のインストール
かなりしょぼい公式サイトを参考にすると事故ります。
http://hg-git.github.io/
インストール
公式サイトで https://bitbucket.org/durin42/hg-git のサイトから hg-git をインストールすると書いてあるので、レポジトリを見てみます。
ここの Makefile を見て、 ちゃんと動く Mercurial のバージョンを見ておく必要があります。
私がこの記事を書いている時点では、 4.5 でした。
普通に pip install mercurial としてしまうと、 4.5 よりも高いバージョンの Mercurial がインストールされてしまいますので、バージョン指定してインストールしましょう。
mercurialをインストール
pip install mercurial==4.5
次に、適当な場所に hg-git をクローンします。
cd coding/lib
hg clone https://bitbucket.org/durin42/hg-git
~/.hgrc に設定を書きます。
[ui]
username = xxx <yyy@zzz.com>
[extensions]
hgext.bookmarks =
hggit = /Users/zzzz/coding/lib/hg-git/hggit
hggit のパスは自分がクローンしたところに変更してください。
Githubにアクセス
普通に .git のURLをクローンできるようになります。
hg clone git@github.com:test/aaaaa.git