我需要这个来简化我的 drush 别名配置,这样我就可以在配置文件中建立服务器、跳转框和用户名/密钥,并使其他一切变得更简单。
问问题
466 次
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 回答