首页 > 解决方案 > Jenkins 与 Git 存储库的集成

问题描述

  1. 我在我的 centos 服务器上安装了 git 2.7。并在 /srv/repo.git 创建了存储库。我可以使用命令克隆它ssh://user@serverIP:/srv/repo.git

  2. 我已经在 Windows 10 的本地机器上安装了 jenkins & git。

  3. 问题: 使用 jenkins 设置 git repo 时遇到错误。请查看屏幕截图。 在此处输入图像描述

错误:

Failed to connect to repository : Command "git.exe ls-remote -h -- ssh://username@server_ip:/srv/repo.git HEAD" returned status code 128:
stdout:
stderr: ssh: Could not resolve hostname server_ip: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

请帮助我。提前致谢。

标签: gitjenkins

解决方案


我找到了这个问题的解决方案..有一个使用 git 服务器对詹金斯进行身份验证的问题。只需使用以下步骤解决:

  1. 在本地机器上打开 git bash 并使用命令生成公钥/私钥:ssh-keygen
  2. 将 id_rsa.pub 内容复制到 C:\Users\your_windows_user_name here.ssh\known_hosts
  3. 在詹金斯得到源代码管理-> Git->凭据添加
  4. 在 Jenkins 中选择 Kind->SSH Username with private key,直接输入 -> 从文件中将生成的私钥粘贴到此处
  5. 在 Linux 服务器上转到 .ssh/authorized_keys 并将 C:\Users\your_windows_user_name here.ssh\id_rsa.pub 文件内容粘贴到此处
  6. 在 jenkins 项目配置中,转到“源代码管理”部分并选择 git->Repository url-> 粘贴此 ssh://user@serverIP:/srv/repo.git
  7. 选择我们在步骤号中创建的凭据。3 和 4。

推荐阅读