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

时间:2017-03-27 08:45:15

标签: git plesk

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

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

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

5 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

对于我来说,我的网站文件位于.parent border: 10px solid black text-align: center .text-align display: inline-block vertical-align: top 中,而git是在optimize(function(x) sin(x), c(0, pi), maximum = TRUE)中设置的

如果我进入/var/www/vhosts/xxx/httpdocs/memberportal的网站目录,可以这样调用git:

/var/www/vhosts/xxx/git/memberportal.git#

但是,每当我从存储库中提取文件时,所有修改的文件都会在plesk主机上被删除。这意味着,如果您使用Webhook自动部署,则在将生产服务器上的编辑推送到存储库之前,它们可能会被删除。

答案 2 :(得分:1)

我用来解决此问题的方法几乎类似于Adam's approach。唯一的区别是,我使用git参数从.git目录运行--work-tree而不是在工作目录中工作。

git --work-tree=/var/www/vhosts/xxx/yyy/ <any git command>

最近,我想知道是否通过git补丁而不是从plesk推送是更好的解决方案。有什么想法或方法吗?

答案 3 :(得分: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

答案 4 :(得分:0)

您可以从服务器压缩并下载网站文件夹,然后将其解压缩到localhost并将其推送到git。