wkse / config_push
用于使用git管理配置的工具
1.0.0-alpha1
2017-03-31 06:38 UTC
Requires
- cpliakas/git-wrapper: ^1.7
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_config
和config_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这样的功能时,不要在本地安装后激活该模块。