在 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
在创建凭证时输入用户名。