我有一个蓝色的海洋项目,它使用ssh键抓取了一个git项目,我添加了新的shell命令,但它不会提取.gitsubmodules文件夹中的子模块:
[submodule "Assets/Engine"]
path = Assets/Engine
url = [email protected]:22/Game/_ssh/Engine
branch = "master"
[submodule "Assets/PlatformerModule/Extension"]
path = Assets/PlatformerModule/Extension
url = [email protected]:22/Game/_ssh/PlatformerModule
branch = "master"
我尝试为git子模块init和git子模块更新添加shell命令,但是由于身份验证,它在gitsubmodule上更新失败:
克隆到'/ Users / Shared / Jenkins / Home / workspace / Platform_master-6J2EI5MV24CJ5OZMBARB5I3D276FBUM4RTXAZNAML5SYUAR7S3YA / Assets / Le'...权限被拒绝,请重试。权限被拒绝,请重试。[email protected]:权限被拒绝(密码,公钥)。致命:无法从远程存储库读取。
我还尝试在git scm插件中添加“高级子模块步骤”,但无济于事。
有没有办法确保它对这些更新也使用正确的ssh密钥?
有没有办法确保它对这些更新也使用正确的ssh密钥?
是的,使用JENKINS SSH凭据插件,您可以复制该插件中的私钥,并将关联的凭据用于Git repo作业设置,这将使用该私钥进行任何ssh调用。
假设Jenkins Git客户端的最新版本(2016)。
如此处所示,您可以在“高级”子模块行为设置中使用来自父存储库默认远程的凭据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句