0

我能够通过 ToutoiseGit(使用 RSA 公钥)克隆 Git,但无法通过 Jenkins 或 bash 克隆。有人可以帮助我是否必须调整詹金斯中的一些设置。我在 bash 中遇到的错误是“权限被拒绝(公钥,键盘交互)致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”

提前非常感谢!

4

2 回答 2

4

Jenkins 需要一个密钥对来进行身份验证:

sudo su - -s /bin/bash jenkins
ssh-keygen -t rsa -C "jenkins@aws"

在您的 Assembla 设置中,您需要共享该秘密。然后,第一次使用 shell 连接 git(通过 ssh)来摆脱“按是”的烦恼。

git ls-remote -h git@git.assembla.com:projectname.git HEAD

在那之后詹金斯应该应付。

我把它写得更详细一点,以帮助我记住!

于 2013-09-06T21:29:26.610 回答
0

jenkins 用户可能是一个访问受限的守护进程。您可能必须更改用户配置,使其不是守护程序。请参阅下面的此链接。http://colonelpanic.net/2011/06/jenkins-on-mac-os-x-git-w-ssh-public-key/

于 2013-03-12T04:03:59.940 回答