我们现在需要SSO(单点登录)才能访问GitHub存储库,因此需要在每个存储库上使用SSH部署密钥。在Git的Jenkins源代码管理中,我们使用与存储库关联的Jenkins凭据,这很好用。
我们有一些Jenkins作业使用Windows批处理命令步骤,并使用git.exe访问存储库...
git.exe checkout %GIT_BRANCH%
git.exe pull origin %GIT_BRANCH%
有9个存储库,每个存储库都有自己的Deploy密钥。在构建系统上,有一个顶层文件夹,其中包含9个存储库中每个存储库的文件夹,并且每个存储库文件夹都包含“ .ssh”文件夹,其中包含公用密钥和专用密钥。每个存储库都有单独的Windows批处理命令步骤。
我可以在网上找到很多有关如何创建SSH密钥的示例,但找不到我想要的示例。
cd / d%WORKSPACE_ROOT%\%JOB_NAME%\ Repo1
git.exe签出%GIT_BRANCH%
git.exe拉取源%GIT_BRANCH%
如何将正确的.ssh文件夹与每个存储库相关联,以及如何在git.exe行上传递该信息?