在我跑步的时候
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
知道这是为什么吗?
在我跑步的时候
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
知道这是为什么吗?
您的root用户只是没有正确的公钥。/root/.ssh
您的用户肯定有一个 in ~/.ssh
,但 root 没有。
codebasehq 使用公钥/私钥对进行身份验证,因此当您 sudo 时,您尝试使用 root 的密钥对进行身份验证,这与您的不同。
我认为它真的很简单。
当您使用 sudo 运行git clone时,您将在 root 用户下运行它。而且我认为您的 root 用户没有有效的公钥来克隆 repo。
有一些方法可以仅启用密钥身份验证。