Plesk Obsidian,Github 克隆无效

Plesk Obsidian, Github Cloning not working

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

Public 服务器在 'github.com' 的密钥在 '/var/www/vhosts/new.example.com/.ssh/git_known_hosts'.

中已知

权限被拒绝(public密钥)。

严重:无法从远程存储库读取。

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

并且存储库存在。

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

我的防火墙在我的 SSH 端口上接受连接,我在我的 Github 帐户的 SSH 部分添加了 public 密钥。

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

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

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

有什么建议吗?

谢谢。

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

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

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

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

更改域名后 GIT 克隆不再有效。

在我的例子中,必须更新以下文件:

nano /etc/ssh/ssh_host_rsa_key.pub

域名在长行的末尾:

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