1

我如何运行 但使用我的 ssh 密钥而不是超级用户。
ssh-add key
sudo hg clone hg@bitbucket.org/etc/etc

大家好,当我使用 sudo 时,例如,在我向我的用户帐户添加密钥后,sudo hg clone hg@bitbucket.org/etc/etc 它不起作用。我记得这是因为 sudo 以超级用户身份运行,但该用户无法添加密钥。我记得设置了一些指令(我使用 debian),允许我以 sudo 运行该命令,但我的 ssh 密钥仍然来自我的普通用户帐户,但我当时没有记下它。谢谢。

4

2 回答 2

7

Ry4an 的回答为我指明了正确的方向,但我发现至少使用 Hg 的当前版本(1.6.4),您需要在 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 回答