Syoichi's Tumblr

Jun 06 2010

まずMercurialをインストールする。

$ sudo apt-get install mercurial

Mercurialの設定ファイルを作成する前に、SSHの設定を行う。最初に鍵を作っておく。

$ cd ~
$ ssh-keygen

鍵作成の手順を踏んだ後に、SSHを利用できるようにしておく。

$ chmod 644 ~/.ssh/id_rsa.pub
$ ssh-agent bash
$ ssh-add

次にMercurialとSSHの設定ファイルを作成する。

$ vi ~/.hgrc
[ui]
username = Username <E-mail address>
ssh = ssh -C
$ vi ~/.ssh/config
Host bb
  Compression yes
  HostName bitbucket.org
  User hg

※viの操作はiキーでファイルに入力、Escキーで入力終了、その後に「:wq」とコマンドを打つと、変更を保存して終了する。
ここでのUsernameとE-mail addressはbitbucketのアカウント設定に基づく。
最後に先ほど作成した~/.ssh/id_rsa.pubをbitbucketのアカウント設定ページのSSH Keysにアップロードする。

これらの設定により、ciで-uの指定、pushでuser、passwordの入力を毎回せずに済むようになる。
あとは作業ディレクトリを作成して移動し、bitbucketにあるリポジトリをSSH経由でcloneする。設定が済んだ後で作業を終了する場合は、念のためにexitでターミナルを終了させる。

$ mkdir ~/repository
$ cd ~/repository
$ hg clone ssh://hg@bitbucket.org/username/repository-name
$ cd repository-name
$ vi test.txt
$ hg add
$ hg ci -m "add: test.txt."
$ hg push
$ exit

実行環境:Ubuntu 10.04、Mercurial 1.4.3、OpenSSH 5.3p1、bash 4.1.5(1)-release

参考