繁体   English   中英

Jenkins 无法连接 GIT 存储库:权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic、密码)

[英]Jenkins unable to connect GIT repository: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

嗨,我的 Jenkins 实例无法连接到 GIT 存储库,尽管我搜索了很多。 Jenkins 和 GIT 都安装在同一个 CentOS 服务器上。 这是我在管道设置期间得到的屏幕截图:

在此处输入图片说明

我做了以下工作:

  1. 确保git的.ssh目录为700模式;
  2. 确保 GIT 的 .ssh/authorized_keys 为模式 600;
  3. 将Jenkins公钥添加到GIT的.ssh/authorized_keys;
  4. 以 Jenkins 身份登录并在命令行上执行 'git ls-remote -h :test.git HEAD' - 它会提示输入 git 密码;
  5. 在 Credentials 下为 Jenkins 添加了 git 用户名/密码

Jenkins 不会使用位于运行作业的主站或从站上的 SSH 密钥。 因此,将密钥放在~/.ssh并在主服务器上设置用户名/密码凭据的设置将不起作用。

相反,您应该使用SSH Credential Plugin创建一组凭证,您还可以在其中指定私钥的密码。 然后,作业需要使用此凭据连接到存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM