首页 文章

使用Gits扩展为Plesk Onyx提交服务器上的更改

提问于
浏览
0

是否可以使用Plesk Git extension提交直接在服务器上进行的更改(例如,客户端上传到其网站的文件)?

扩展配置为跟踪远程(GitHub)存储库,提供的唯一选项是“拉最后提交” . 它似乎没有提供Commit或Push功能 .

我尝试通过ssh连接到服务器时手动提交本地更改,但是我的工作树中没有.git目录,因此我无法运行 git 命令...

3 回答

  • 2

    据我所知,Plesk Git扩展仅创建裸存储库(或仅在人类意味着“部署模式”),因此没有工作树,并且提交和推送不可用 .

    该决定基于“ 生产环境 服务器”上没有“开发” .

    我不知道这个扩展将来是否支持非裸存储库 .

  • 1

    您可以提交并推送您的git服务器 .

    在我的情况下,我在 /var/www/vhosts/xxx/httpdocs/memberportal 我的网站文件和git设置在 /var/www/vhosts/xxx/git/memberportal.git#

    如果我在 /var/www/vhosts/xxx/httpdocs/memberportal 中访问我的webdirectory,我可以像这样调用git:

    git --git-dir ../../git/memberportal.git --work-tree . add .  
    git --git-dir ../../git/memberportal.git --work-tree . status  
    git --git-dir ../../git/memberportal.git --work-tree . commit -m "My message"
    git --git-dir ../../git/memberportal.git --work-tree . push
    

    但是,每当我从存储库中提取时,所有已修改的文件都将在plesk主机上删除 . 这意味着如果使用webhook自动部署, 生产环境 服务器上的编辑可能会被删除,然后才能将其推送到存储库 .

  • 0

    根据Plesk团队成员的说法:

    当您使用远程存储库时,假定以下方案 - 您将更改发送到此远程存储库,然后Plesk将它们从远程存储库中提取并将它们部署到您的网站 . 当您将更改从本地存储库发送到Plesk时,可以使用提交或推送功能,然后Plesk将更改部署到您的网站 .

    见:https://talk.plesk.com/threads/commit-changes-made-on-the-server-with-git-extension-for-plesk-onyx.342362/#post-822292

相关问题