twe*_*ypi 7 git ssh jenkins jenkins-blueocean
我有一个蓝色海洋项目使用ssh键抓取一个git项目,我添加了新的shell命令,但它不会拉动.gitsubmodules文件夹中的子模块:
[submodule "Assets/Engine"]
path = Assets/Engine
url = killerbros@vs-ssh.visualstudio.com:22/Game/_ssh/Engine
branch = "master"
[submodule "Assets/PlatformerModule/Extension"]
path = Assets/PlatformerModule/Extension
url = killerbros@vs-ssh.visualstudio.com:22/Game/_ssh/PlatformerModule
branch = "master"
Run Code Online (Sandbox Code Playgroud)
我尝试为git submodule init和git submodule update添加shell命令,但由于身份验证,它在gitsubmodule更新时失败:
克隆到'/ Users/Shared/Jenkins/Home/workspace/Platform_master-6J2EI5MV24CJ5OZMBARB5I3D276FBUM4RTXAZNAML5SYUAR7S3YA/Assets/Le'...权限被拒绝,请再试一次.许可被拒绝,请再试一次.myapp@vs-ssh.visualstudio.com:权限被拒绝(密码,公钥).致命:无法从远程存储库读取.
我也尝试在git scm插件中添加'高级子模块步骤'无济于事.
有没有办法确保它也为这些更新使用正确的ssh密钥?
有没有办法确保它也为这些更新使用正确的ssh密钥?
是的,使用JENKINS SSH Credentials插件,您可以复制该插件中的私钥,并使用相关凭据进行Git repo作业设置,该设置将使用所述私钥进行任何ssh调用.
假设最近(2016)版本的Jenkins Git客户端.
如此处所示,您可以在高级子模块行为设置中使用来自父存储库的默认远程的凭据.
| 归档时间: |
|
| 查看次数: |
425 次 |
| 最近记录: |