为什么我不能将Git网址添加到Jenkins?

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

你需要为Jenkins用户设置ssh密钥。 - John Szakmeister
我如何将SSH密钥添加到Jenkins用户? - sriram
如果不知道您如何托管Jenkins,那就有点难说了。一般的想法是,您登录到Jenkins框,成为“jenkins”用户。您可以将Jenkins用户命名为任何名称,因此请确保使用正确的名称。一旦您成为Jenkins用户,就可以使用ssh-keygen创建新的ssh密钥对。然后,您可以将它们作为部署密钥添加到您的repo中。 - John Szakmeister
这也许会有用:https://dev59.com/nGfWa4cB1Zd3GeqPi54B - John Szakmeister
是的,谢谢,它起作用了。你可以提供你的答案。我会接受它。 - sriram
1个回答

7
您需要为Jenkins用户设置ssh密钥。
一般的想法是您登录到Jenkins服务器,并成为“jenkins”用户。您可以将Jenkins用户命名为任何名称,因此请确保使用正确的名称。一旦您成为Jenkins用户,就可以使用ssh-keygen创建一组新的ssh密钥。然后,您可以将它们作为部署密钥添加到您的存储库中。
这也可能很有用:配置Jenkins与Bitbucket

1
谢谢,伙计。祝你有一个愉快的持续集成之日 ;) - sriram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接