【问题标题】:git sudo user access deniedgit sudo 用户访问被拒绝
【发布时间】:2012-06-27 12:55:13
【问题描述】:

在我运行时在我的终端中

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

知道这是为什么吗?

【问题讨论】:

  • 要回答这个问题,可能需要比这里给出的更多信息。为什么会有人在sudo 下运行 git?
  • 我不认为这是一个 git 问题。您的 root 帐户可能有一个 ssh 密钥,它会尝试并导致服务器拒绝 ssh 连接。另一种解释是您的 root 用户禁用了密码验证。

标签: linux ruby-on-rails-3 git permissions


【解决方案1】:

您的 root 用户在/root/.ssh 中没有正确的公钥

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

【讨论】:

  • 我是 linux 新手。我正在尝试在服务器上部署我的 rails 应用程序。我正在使用 gem 来部署我的应用程序。正如您所说,我的 root 用户没有密钥对,但我确实拥有它,并且 gem 会自动在每个命令上使用 sudo。是否有解决该问题的方法。我无权访问 root 用户?
  • 将私钥从您的用户复制到 root 例如(作为用户):cd ; sudo cp .ssh/id_* /root/.ssh/
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我认为它真的很简单。

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

    有一些方法可以只启用密钥认证。

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 2011-01-27
      • 2017-07-19
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多