不知道标题是否描述了我想说的任何内容,但这里是:
我想知道使用 git 子模块设置 Jenkins 时的“最佳实践”是什么。主模块和子模块 repo 都通过 ssh 访问,并且由于我们有多个用户,所有这些用户都有各自的用户名。拥有自己用户的 Jenkins 也是如此。但是,我们(我)偶然发现了一个问题。如果我创建一个子模块: git submodule add ssh://my-user-name@address-to-module-repo并推送它,Jenkins 在尝试获取子模块时会将我称为用户,这显然会失败。如果其他用户执行拉取操作,我的用户名仍将位于路径中(在 .gitmodule、.git/config 等中)。
我发现了另一篇文章Git submodules and ssh access handling sharing between "normal" users,但是当 Jenkins 尝试构建时它并没有真正解决问题,因为我只能在 Jenkins 获取我无法获取的所有内容后执行 shell cmd's按照链接中的说明做,或者我可以(詹金斯新手)吗?
所以,总结一下。如何解决这个问题,以便 Jenkins 在通过 ssh 获取子模块时使用自己的用户?
兄弟,手枪先生