詹金斯:stderr:权限被拒绝(公钥).致命:远程端意外挂断

Shw*_*wet 1 git ssh jenkins

我在虚拟机(redhat)上托管Jenkins.我能够在其上设置jenkins系统并能够访问jenkins.但是在创建任何构建作业时管理jenkins页面,当我给我的git存储库链接时,我收到此错误 -

Failed to connect to repository : Command "git ls-remote -h ssh://git.aaa.aaaa.corp:XXXXX/BSA/myProject.git HEAD" returned status code 128:
stdout: 
stderr: Permission denied (publickey). 
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我试图遵循许多与SSH密钥相关的解决方案,但没有任何帮助.

PL帮助.

小智 8

当您添加新凭据以使用 jenkins 时,私钥 (.ssh/id_rsa) 应由用户 jenkins 生成。

  1. 须藤 -i -u 詹金斯
  2. mkdir ~/.ssh
  3. cd ~/.ssh
  4. ssh-keygen -t rsa -C "jenkins@git"
  5. eval "$(ssh-agent -s)"
  6. ssh 添加 ~/.ssh/id_rsa
  7. cat id_rsa.pub 复制输出并将其添加到您的 Git 存储库中。完毕


Dvi*_*669 6

  • 使用您安装Jenkins的用户登录到您的服务器,并将您的ssh密钥放在主目录下(cd~).你的公钥和私钥应该有.ssh文件夹.
  • 转到Jenkins服务器:http:// JenkinsMaster:端口/ 凭据,然后按"添加凭据"
  • 使用私钥选择SSH用户名
    • 范围是全球性的
    • 用户名作为生成SSH密钥的用户
    • 来自Jenkins主人的私钥〜/ .ssh
    • 添加"为GIT服务"等说明
  • 在选择GIT作为SCM后,在您的工作中选择那些凭据(存储库下称为凭证的字段)

祝好运!