2016-04-15 4 views
0

私は展開プロセスを自動化しようとしています。 私のプロジェクトは水銀レポです。 ユーザLOCAL_USERとssh-key(〜/ .ssh/KEY_LOCAL)を持つローカルマシンLOCALがあります。また、ユーザREMOTE_USERとssh-key( '〜/ .ssh/KEY_REMOTE')を持つリモートサーバREMOTEがあります。ファブリック/ Python。ローカルのsshkeyでリモートコマンドを実行する

env.hosts = ['REMOTE'] 
env.user = 'REMOTE_USER' 

def pull(): 
    with cd(repo_path): 
     run('hg pull -u') 

私はREMOTEサーバーに接続しますが、REMOTE_USERを使用しようとHGすることができます。

REMOTE SERVERにhgを使用することはできますか?LOCAL_USER + SSH_KEY_LOCAL

答えて

1

REMOTEサーバーのMercurialは、LOCALのsshキーにアクセスできません。それを即座にコピーする方法や奇妙なマウントを行う方法があるかもしれませんが、私はそれに反対します。

REMOTEサーバーに別の秘密キーを作成し、LOCAL_USERユーザーのMercurialサーバーに公開キーをコピーする必要があります。このようにすると、Mercurialサーバー上に2つの異なる公開鍵を持つ1人のユーザーになり、各秘密キーは別のボックスに入れられます。

REMOTEサーバー%100を信頼する場合は、現在の秘密鍵をコピーするだけで済みますが、それは一般的には良い考えではありません。

+0

ありがとう、いいアイデアです。 –

関連する問題