wkse/config_push

用于使用git管理配置的工具

安装量: 10,282

依赖项: 0

建议者: 0

安全性: 0

类型:drupal-module

1.0.0-alpha1 2017-03-31 06:38 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:17:09 UTC


README

该模块允许您跟踪生产环境中配置的变化,以便在单独的git仓库中进行。
当您设置了这一点,您可以比较本地的同步目录与跟踪您变化的目录(git仓库),例如: meld sync config-extras/mysite-prod-conf(使用meld进行比较)。

要求

  • 本地和在生产环境中安装Git。
  • 一个专门的配置仓库(不同于同步)
  • 一个具有ssh密钥的git用户

设置

创建一个git仓库来存储配置的副本。将其放在网站根目录之外,例如

├── web
│   ├── autoload.php
│   ├── core
│   ├── index.php
│   ├── profiles
│   ├── robots.txt
│   ├── sites
├── sync
├── config-extras
│   ├── mysite-prod-conf

我在config-extras文件夹中创建了一个文件夹,并在其中在mysite-prod-conf文件夹中创建了一个git仓库。

我还将那个仓库推送到git仓库,并添加了一个用户。出于安全原因 - 创建一个新的git用户,该用户只能访问此仓库。该用户不应有权访问您的正常站点仓库。

模块

要使用此功能,您需要启用config_push以及子模块git_configconfig_files。在设置中添加所需设置:/admin/config/development/configuration/config-push

建议

您在初始设置后不应在开发环境中跟踪配置的变化(所有配置都写入mysite-prod-conf之后),为此,禁用配置推送功能,最好在settings.local.php中。如下所示:

$config['config_push.settings']['disabled'] = 1;

您也可以在Drupal UI中禁用配置推送,但在您需要像config_split(推荐)或config_ignore这样的功能时,不要在本地安装后激活该模块。