在WSL2下的DDDEV中需要为Composer管理多个github帐户

np8igboo  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(131)

我 已经 添加 了 第 二 个 2 ssh 键 , 并 在 ubuntu WSL2 中 添加 了 所 需 的 配置 。 ssh

Host github-key2
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/key2

中 的 每 一 个
因此 在 UBUNTU 中 , 这 是 可行 的 :

git clone git@github-key2:vendor/repoxxx.git

格式
但是 我 需要 在 ddev 中 运行 composer :
我 在 composer 的 repository 部分 添加 了 git@github-key2 : vendor/repoxxx . git , 方法 与 我 在 其他 受 保护 的 repository 中 所 做 的 相同

"vendor/repoxxx": {
        "type": "vcs",
        "url": "git@github-key2:vendor/repoxxx"
    }

格式
ddev auth ssh ( 添加 了 两 个 键 )
但 DDEV 中 的 composer 仅 使用 普通 的 " id _ rsa " 键 , 而 不 使用 第 二 个 " key2 "

ddev composer req vendor/repoxxx

格式

j13ufse2

j13ufse21#

您需要将一个.ssh/config文件放入容器中,通常的做法是将所需的.ssh/config文件放入homeadditions中,可以是项目中的,也可以是全局homeadditions。
有关家庭附加的文档位于https://ddev.readthedocs.io/en/latest/users/extend/in-container-configuration/
对于某些人来说,只需符号链接或复制他们的主机端.ssh/config就可以了,但是对于大多数情况,您需要一个自定义的.ssh/config来在容器中使用。

相关问题