我能够通过 ToutoiseGit(使用 RSA 公钥)克隆 Git,但无法通过 Jenkins 或 bash 克隆。有人可以帮助我是否必须调整詹金斯中的一些设置。我在 bash 中遇到的错误是“权限被拒绝(公钥,键盘交互)致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”
提前非常感谢!
我能够通过 ToutoiseGit(使用 RSA 公钥)克隆 Git,但无法通过 Jenkins 或 bash 克隆。有人可以帮助我是否必须调整詹金斯中的一些设置。我在 bash 中遇到的错误是“权限被拒绝(公钥,键盘交互)致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”
提前非常感谢!
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
在那之后詹金斯应该应付。
我把它写得更详细一点,以帮助我记住!
jenkins 用户可能是一个访问受限的守护进程。您可能必须更改用户配置,使其不是守护程序。请参阅下面的此链接。http://colonelpanic.net/2011/06/jenkins-on-mac-os-x-git-w-ssh-public-key/