web-dev-qa-db-ja.com

リモートサーバーからMercurialリポジトリのクローンを作成するにはどうすればよいですか?

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
1
Viktor

sshコマンドライン(-i)オプションをhgとともに使用しようとしています。サポートされていません。 hgはこのオプションをサポートしていないため、~/keys/dukeimgでクローンを作成するリポジトリを探します。

3つの可能な解決策があります:

  1. SSHキーエージェントを使用します。
  2. カスタムSSHコマンドラインを使用するようにMercurialを設定しますhgrc):

    [ui]
    ssh = ssh -i ~/keys/dukeimg
    
  3. ホストの公開鍵を使用するようにSSHクライアントを設定します(ssh_config):

    Host example.com
        User my-ssh-user
        IdentityFile ~/keys/dukeimg
    

--ssh/-eオプションは、次のように使用することを目的としています。

hg -e 'ssh -whatever -option' ...
3
Daniel B