Pis*_*ete 4 git ssh fetch git-submodules jenkins
不知道标题是否描述了我想说的内容,但这里是:
我想知道使用git子模块设置Jenkins时的"最佳实践".main和submodule repo都可以通过ssh访问,因为我们有几个用户,所有这些用户都有自己的用户名.对于拥有自己用户的Jenkins也是如此.但是,我们(我)偶然发现了一个问题.如果我创建一个子模块: git submodule添加ssh:// my-user-name @ address-to-module-repo并推送它,Jenkins会在尝试获取子模块时将我称为用户,这显然会失败.如果其他一些用户执行了拉取,我的用户名仍然在路径中(在.gitmodule,.git/config等等).
我在"普通"用户之间发现了另一个帖子Git子模块和ssh访问处理共享,但是当Jenkins尝试构建时,它并没有真正解决问题,因为我只允许在Jenkins取出所有我无法执行的操作后执行shell cmd如链接中提到的那样,还是可以(Jenkins新手)?
所以,总结一下.如何解决这个问题,以便在通过ssh获取子模块时Jenkins将使用自己的用户?
Br,Pistol先生
小智 5
我在StackOverflow的另一个问题上找到了一个很好的解决方案:Git子模块URL不包括用户名?
您可以使用
[submodule foosub]
path = foosub
url = ./../foosub
Run Code Online (Sandbox Code Playgroud)
定义相对于用于项目的URL的URL.例如,如果您的项目URL为myuser@myserver.com/git/project,并且您的子模块URL为myuser@myserver.com/git/foosub,则配置应该有效.当然,如果子模块位于与项目不同的服务器上,它就无法工作.
现在Jenkins应该将自己的用户数据应用于子模块,因为它在项目URL中有自己的用户数据集.
归档时间: |
|
查看次数: |
1947 次 |
最近记录: |