Plesk Git extension是否可以提交直接在服务器上进行的更改(例如客户端上传到其网站的文件)?
扩展程序配置为跟踪远程(GitHub)存储库,提供的唯一选项是“拉最后提交”。它似乎没有提供提交或推送功能。
我尝试通过ssh连接到服务器时手动提交本地更改,但是我的工作树中没有 .git 目录,所以我无法运行git
命令。
答案 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将更改部署到您的网站。
答案 4 :(得分:0)
您可以从服务器压缩并下载网站文件夹,然后将其解压缩到localhost并将其推送到git。