【发布时间】:2021-04-17 05:17:51
【问题描述】:
我面临以下问题:
我正在尝试配置 GitLab CI 管道(shell)。
我的存储库包含两个子模块。
这两个子模块与包含它们的超级存储库位于同一 GitLab 服务器上。
克隆是 SSH 克隆,我已经在本地配置了密钥,并将我的密钥添加到 GitLab。
在安装了 runner 的机器上,我可以毫无问题地克隆所有内容,包括子模块。
但是,当运行器尝试克隆时,它会返回“主机密钥验证失败”,但仅限于子模块。
我尝试使用自己的用户和我的用户配置运行器:
sudo gitlab-runner install --user=<user>
没有效果。
最让我困惑的是,错误仅针对子模块,即使它们与包含它们的超级仓库位于同一台服务器上,并且超级仓库可以毫无问题地克隆(当我关闭 submoudle recursive var in yml 文件):
GIT_SUBMODULE_STRATEGY: recursive
但是我当然没有子模块。
如有任何关于检查或尝试的建议,我将不胜感激!
【问题讨论】:
标签: git ssh gitlab gitlab-ci ssh-keys