如何将含DDL脚本的Git仓库部署至Plesk并忽略指定文件夹
部署Git仓库到Plesk并排除指定文件夹的方法
方法一:直接在Plesk部署设置中配置排除规则
这是无需修改Git仓库的最简方案:
- 登录Plesk面板,进入目标域名的「Git」管理界面
- 找到「部署设置」(部分版本叫「仓库设置」),定位到「部署排除文件」选项
- 填入需要忽略的文件夹路径,比如你的DDL脚本存放在
sql-scripts/目录,就输入sql-scripts/;若要排除所有SQL文件,可使用通配符*.sql - 保存设置后,后续Git部署会自动跳过这些指定内容,它们会保留在仓库中但不会同步到网站的对外可访问目录
方法二:用.gitattributes统一跨环境排除
如果需要在所有部署环境都统一忽略该文件夹,可修改Git仓库配置:
- 在仓库根目录创建或编辑
.gitattributes文件,添加一行:sql-scripts/ export-ignore(替换为你实际的文件夹路径) - 将
.gitattributes提交到Git仓库 - 在Plesk的Git部署设置中,启用「使用git-export进行部署」选项,Plesk会遵循该配置,不部署标记为
export-ignore的内容
方法三:调整网站根目录映射
若敏感脚本和公开网站代码在仓库中分属不同子目录,可直接修改Plesk的网站根目录:
- 进入Plesk「网站与域名」界面,打开目标域名的「主机设置」
- 将「网站根目录」设置为仓库中仅包含公开代码的子目录(比如网站代码在
public/,脚本在sql/,就把根目录设为httpdocs/public) - 部署时Plesk只会同步网站根目录对应的仓库子目录,敏感脚本目录不会被同步到可访问路径,但仍保留在Git仓库中
注意事项
- 部署完成后务必测试:尝试通过浏览器访问敏感文件路径,确认返回404,确保内容未对外暴露
- 若之前已部署过敏感文件,需手动删除服务器上的对应文件,或触发一次重新部署覆盖旧内容
内容的提问来源于stack exchange,提问作者theking2
相关产品推荐
相关产品推荐

