我对git和詹金斯都很陌生。
我将ssh密钥添加到bitbucket和本地计算机中时:
ssh
git clone git@bitbucket.org:username/repo.git
我可以克隆。
但是,当我将相同的url(git@bitbucket.org:username/repo.git)添加到Jenkins存储库url时,出现以下错误:
git@bitbucket.org:username/repo.git
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密钥。
通常的想法是,您登录到Jenkins框,并成为“ jenkins”用户。您可以为您的Jenkins用户打电话,所以请确保使用正确的名称。一旦成为Jenkins用户,就可以使用ssh- keygen来创建一组新的ssh密钥。然后,您可以将它们作为部署密钥添加到您的仓库中。
ssh- keygen