我 已经 添加 了 第 二 个 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
格式
1条答案
按热度按时间j13ufse21#
您需要将一个.ssh/config文件放入容器中,通常的做法是将所需的.ssh/config文件放入homeadditions中,可以是项目中的,也可以是全局homeadditions。
有关家庭附加的文档位于https://ddev.readthedocs.io/en/latest/users/extend/in-container-configuration/
对于某些人来说,只需符号链接或复制他们的主机端.ssh/config就可以了,但是对于大多数情况,您需要一个自定义的.ssh/config来在容器中使用。