在运行 plesk 的服务器上设置 GIT 部署

在运行 plesk 的服务器上设置 GIT 部署

我对基于 Linux/Unix 的系统有丰富的经验。我已经设置了许多 GIT 部署,包括我自己管理的专用堆栈、共享主机、Debian、CentOS、RHEL、OpenBSD。然而,一台装有 Plesk 的服务器却出了问题。

我的问题在于权限。Plesk 愚蠢地设置了一个名为psaserv和 的组psacln。当我尝试在系统中执行任何操作时,这些组间接地给我带来了巨大的痛苦(据记录,Plesk 只允许通过 ssh 进行完整的 ROOT 密码登录,并因为上述该死的组而破坏了简单的 SSH 密钥身份验证)。

  • 我已经安装了 GIT
  • 我创建了一个新用户mygit(它有一个裸存储库/home/mygit/somesite.com:)
  • 我在创建一个裸存储库/var/www/vhosts/somesite.com/repo.git
  • 我设置了一个遥控器:git remote add origin /home/mygit/somesite.com

到目前为止,一切都很好。但是当我检查可读性时:

[[ -r "/home/mygit/somesite.com" ]] && echo "Y";

什么也没有!显然没有读取权限?

我无法简单地推送,/var/www/vhosts/somesite.com/repo.git因为 SSH 密钥不起作用,因为整个psaserv/psacln组和围绕多组的 SSH 权限。

当然,我不是第一个在有 plesk 的服务器上设置 GIT 部署的人?

答案1

在您提出问题一个月后,Plesk 团队发布了一个扩展程序来帮助解决这一问题。查看吉特曼

相关内容