0

我需要这个来简化我的 drush 别名配置,这样我就可以在配置文件中建立服务器、跳转框和用户名/密钥,并使其他一切变得更简单。

4

1 回答 1

1

更新: 从 ddev 1.10 开始,此操作更加简单,如https://ddev.readthedocs.io/en/stable/users/extend/in-container-configuration/中所述

要更改/home/.ssh/config,您只需.ssh/config在文件夹中添加一个文件.ddev/homeaditions并确保包含以下行:

UserKnownHostsFile=/home/.ssh-agent/known_hosts
StrictHostKeyChecking=no

-- 以下仅对 ddev < 1.10 有效 --

这是我实施的解决方案:

因为我不想处理多行添加,所以我决定添加一个将附加到文件的配置/home/.ssh/config文件。

我在 .ddev 文件夹中添加了一个自定义 docker compose 文件docker-compose.volumes.yml

version: '3.6'

services:
  web:
    volumes:
      - "./config:/etc/custom-config"

然后在 .ddev 文件夹中创建了 config 文件夹,并添加了一个包含我想要的内容的配置文件:extra-config.txt

然后,只需config.yml按照@rfay 的建议在文件中添加一个启动后挂钩:

hooks:
  post-start:
    - exec: bash -c 'cat /etc/custom-config/extra-config.txt >> /home/.ssh/config'

注意,因为命令需要包装bash -c,否则它只会输出 stdout 而不会修改文件。

于 2019-05-08T17:03:49.530 回答