如何配置 Jenkins Job 以在克隆 repo 时使用 Bitbucket 存储库访问密钥?

如何配置 Jenkins Job 以在克隆 repo 时使用 Bitbucket 存储库访问密钥?

在 Bitbucket 服务器实例上的一个 bitbucket 存储库中,我配置了一个访问密钥,并希望在 Jenkins 作业中使用此访问密钥克隆该存储库。但是,这种情况似乎没有凭据提供程序。

我无法使用带有 SSH 密钥的用户名,因为与系统关联的访问密钥没有用户名。

有人能给我指出正确的方向吗?

谢谢

答案1

只需忽略用户名;在 Jenkins 中将您的访问密钥添加为 SSH 密钥凭证,并在用户名字段中输入您想要的任何内容。当您使用 SSH 密钥克隆 Bitbucket 存储库时,您几乎总是将其用git作用户名。

例如,这里有一个示例管道,它将使用带有 ID 的访问密钥检出存储库myAccessKey

git(credentialsId: 'myAccessKey', url: 'ssh://[email protected]:7999/project/repo.git')

正如您所看到的,您在 Jenkins SSH 凭证中的用户名字段中输入什么并不重要,因为git无论如何您都会以用户身份检出 repo。

或者,git在创建凭证时输入用户名。

相关内容