![如何配置 Jenkins Job 以在克隆 repo 时使用 Bitbucket 存储库访问密钥?](https://linux22.com/image/737592/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Jenkins%20Job%20%E4%BB%A5%E5%9C%A8%E5%85%8B%E9%9A%86%20repo%20%E6%97%B6%E4%BD%BF%E7%94%A8%20Bitbucket%20%E5%AD%98%E5%82%A8%E5%BA%93%E8%AE%BF%E9%97%AE%E5%AF%86%E9%92%A5%EF%BC%9F.png)
在 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
在创建凭证时输入用户名。