【问题标题】:Plesk Obsidian, Github Cloning not workingPlesk Obsidian,Github 克隆不工作
【发布时间】:2020-01-23 16:39:06
【问题描述】:

我正在使用这里提到的这种方法将我的 Github 存储库克隆到我的 httpdocs 文件夹:Is it possible to connect to private Github repositories using Plesk Git extension?,但我无法连接。我总是收到以下错误:

“github.com”上服务器的公钥在“/var/www/vhosts/new.example.com/.ssh/git_known_hosts”中已知。

权限被拒绝(公钥)。

致命:无法从远程存储库读取。

请确保您拥有正确的访问权限

并且存储库存在。

我没有使用标准的 SSH 端口,但即使我切换到默认的 22 端口,我也会不断收到类似的错误。

我的防火墙正在接受我的 SSH 端口上的连接,并且我已在我的 Github 帐户的 SSH 部分添加了公钥。

HTTPS 不是一个选项,因为我正在克隆一个共享的私有仓库。

我正在使用带有 Plesk Obsidian 的 Centos 7。一切都是最新的。

我尝试在我的 Plesk Onyx 服务器上使用相同的程序,它运行良好。相同的防火墙设置。

有什么建议吗?

谢谢。

【问题讨论】:

    标签: github plesk


    【解决方案1】:

    我在 Plesk 支持代理的帮助下(通过 teamviewer)设法解决了这个问题。我不得不从 .ssh 文件夹中删除或重命名 id_rsa、id_rsa.pub 和 known_hosts 文件,并将 ssh 密钥重新复制到我的 github 帐户。

    【讨论】:

    • 你能详细说明你做了什么吗? .ssh 目录中的键也是顶级域的键。你为什么要删除它们?当您删除密钥时,您使用了哪些新密钥?有没有办法为每个域创建密钥?
    【解决方案2】:

    当您已在某个域中使用 Plesk Git 扩展时,通常会出现该错误消息,因此解决方案是为您要与 Git 存储库关联的每个域使用不同的 SSH 公钥。 如果您在 Plesk 面板中,您应该为该特定域创建一个新订阅,以便在 Plesk Git 扩展中获得默认生成的新 SSH 公钥。 记得添加在您的 Github 帐户中生成的公共 SSH 密钥。

    【讨论】:

      【解决方案3】:

      您可以尝试以下(针对 UBUNTU 的解决方案)。

      1. 从 plesk 中的密钥获取详细信息:/etc/ssh# nano ssh_host_ed25519_key.pub
      2. 按原样复制内容,例如; "ssh-ed25519 AAAAC...plesk.page"
      3. 转到 Github --> SSH Keys 页面并创建一个新密钥,命名您的密钥并粘贴来自 ssh_host_ed25519_key.pub 的内容
      4. 完成第 3 步后,转到 plesk 并创建 GitHub 存储库,忽略从 plesk 复制/粘贴 SSH 公钥。它现在应该可以工作了。
      5. 另一种方法是查看 Plesk 的此扩展来管理 SSH 密钥。 https://www.plesk.com/extensions/ssh-keys/

      【讨论】:

      • 嗨!感谢你的分享。我能够用您评论上面提到的方法解决它。
      【解决方案4】:

      更改域名后,GIT 克隆不再起作用。

      在我的情况下,必须更新以下文件:

      nano /etc/ssh/ssh_host_rsa_key.pub
      

      域名在长行的末尾:

      ssh-rsa <SSH public key> <domain to be replaced>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        相关资源
        最近更新 更多