SSHに秘密鍵が必要な場合、Mercurialリポジトリのクローンを作成するにはどうすればよいですか?
フォローしてみましたが、うまくいきません。
dukeimg@localhost:~/foo/test$ hg clone --ssh -i ~/keys/dukeimg ssh://[email protected]/www/bar/
abort: /home/dukeimg/keys/dukeimg: not a Mercurial bundle
ssh
コマンドライン(-i
)オプションをhg
とともに使用しようとしています。サポートされていません。 hg
はこのオプションをサポートしていないため、~/keys/dukeimg
でクローンを作成するリポジトリを探します。
3つの可能な解決策があります:
カスタムSSHコマンドラインを使用するようにMercurialを設定します (hgrc
):
[ui]
ssh = ssh -i ~/keys/dukeimg
ホストの公開鍵を使用するようにSSHクライアントを設定します(ssh_config
):
Host example.com
User my-ssh-user
IdentityFile ~/keys/dukeimg
--ssh
/-e
オプションは、次のように使用することを目的としています。
hg -e 'ssh -whatever -option' ...