1

スーパーユーザーではなく、自分の ssh キーを使用して実行するにはどうすればよいですか。
ssh-add key
sudo hg clone hg@bitbucket.org/etc/etc

みなさん、たとえば、sudo hg clone hg@bitbucket.org/etc/etc で sudo を使用すると、ユーザー アカウントにキーを追加した後、機能しません。これは、sudoがスーパーユーザーとして実行されているためですが、そのユーザーはキーを追加できないためです。そのコマンドをsudoとして実行できるようにするディレクティブ(debianを使用している)を設定したことを覚えていますが、通常のユーザーアカウントからsshキーを取得していますが、その時点ではメモしていませんでした。ありがとう。

4

2 に答える 2

7

Ry4anの回答は私を正しい方向に向けましたが、少なくとも現在のバージョン(1.6.4)のHgでは、hgコマンドの--sshに(または同等の-e)を置く必要があることがわかりました。

例えば

hg clone -e 'ssh -i /path/to/key' ssh://user@host/path
于 2010-10-26T12:17:44.520 に答える
3

sudo ユーザーをメイン ユーザーのキーにチェーンする方法を見つけたようですが、そのようなものに ssh-agent を使用するよりも、キーを明示的に指定する方が安全です。

sudo hg --ssh '/usr/bin/ssh -i /path/to/private.key' clone hg@bitbucket.org/etc/etc 
于 2010-05-10T02:44:02.480 に答える