0

在我跑步的时候

git clone -q git@codebasehq.com:zzzz/yyyy/plat.git

我能够克隆该项目,但如果我运行

sudo git clone -q git@codebasehq.com:zzzz/yyyy/plat.git

并给出我得到的正确密码

 Permission denied (publickey).
 fatal: The remote end hung up unexpectedly

知道这是为什么吗?

4

3 回答 3

5

您的root用户只是没有正确的公钥/root/.ssh

您的用户肯定有一个 in ~/.ssh,但 root 没有。

于 2012-06-27T13:04:45.300 回答
4

codebasehq 使用公钥/私钥对进行身份验证,因此当您 sudo 时,您尝试使用 root 的密钥对进行身份验证,这与您的不同。

于 2012-06-27T12:59:55.880 回答
1

我认为它真的很简单。

当您使用 sudo 运行git clone时,您将在 root 用户下运行它。而且我认为您的 root 用户没有有效的公钥来克隆 repo。

有一些方法可以仅启用密钥身份验证。

于 2012-06-27T12:59:27.390 回答