是否可以使用Plesk Git extension提交直接在服务器上进行的更改(例如,客户端上传到其网站的文件)?
扩展配置为跟踪远程(GitHub)存储库,提供的唯一选项是“拉最后提交” . 它似乎没有提供Commit或Push功能 .
我尝试通过ssh连接到服务器时手动提交本地更改,但是我的工作树中没有.git目录,因此我无法运行 git
命令...
是否可以使用Plesk Git extension提交直接在服务器上进行的更改(例如,客户端上传到其网站的文件)?
扩展配置为跟踪远程(GitHub)存储库,提供的唯一选项是“拉最后提交” . 它似乎没有提供Commit或Push功能 .
我尝试通过ssh连接到服务器时手动提交本地更改,但是我的工作树中没有.git目录,因此我无法运行 git
命令...
3 回答
据我所知,Plesk Git扩展仅创建裸存储库(或仅在人类意味着“部署模式”),因此没有工作树,并且提交和推送不可用 .
该决定基于“ 生产环境 服务器”上没有“开发” .
我不知道这个扩展将来是否支持非裸存储库 .
您可以提交并推送您的git服务器 .
在我的情况下,我在
/var/www/vhosts/xxx/httpdocs/memberportal
我的网站文件和git设置在/var/www/vhosts/xxx/git/memberportal.git#
如果我在
/var/www/vhosts/xxx/httpdocs/memberportal
中访问我的webdirectory,我可以像这样调用git:但是,每当我从存储库中提取时,所有已修改的文件都将在plesk主机上删除 . 这意味着如果使用webhook自动部署, 生产环境 服务器上的编辑可能会被删除,然后才能将其推送到存储库 .
根据Plesk团队成员的说法:
见:https://talk.plesk.com/threads/commit-changes-made-on-the-server-with-git-extension-for-plesk-onyx.342362/#post-822292