3

我对 git 和 Jenkins 都很陌生。

当我这样做时,我将ssh密钥添加到了 bitbucket 和本地计算机中:

git clone git@bitbucket.org:username/repo.git

我可以克隆。

但是,当我将相同的 url ( git@bitbucket.org:username/repo.git) 添加到 Jenkins 存储库 url 时,我收到以下错误:

Failed to connect to repository : Command "git ls-remote -h git@bitbucket.org:username/repo.git HEAD" returned status code 128:
stdout: 
stderr:  Permission denied (publickey). 
fatal: The remote end hung up unexpectedly
4

1 回答 1

7

您还需要为 Jenkins 用户设置 ssh 密钥。

一般的想法是您登录 Jenkins 框,并成为“jenkins”用户。你可以给你的 Jenkins 用户打电话,所以一定要使用正确的名字。一旦您成为 Jenkins 用户,您就可以使用它ssh-keygen来创建一组新的 ssh 密钥。然后您可以将它们作为部署密钥添加到您的存储库中。

这也可能有用:Configuring Jenkins with Bitbucket

于 2012-12-15T08:44:36.623 回答