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

问题描述 投票:0回答:3

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

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

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

git plesk
3个回答
2
投票

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

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

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


2
投票

您可以提交并推送您的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

© www.soinside.com 2019 - 2024. All rights reserved.