繁体   English   中英

Jenkins 与 Git 存储库集成

[英]Jenkins integration with Git repository

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

  2. 我已经在 Windows 10 上的本地计算机上安装了 jenkins 和 git。

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

错误:

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.

请帮助我。 提前致谢。

我找到了这个问题的解决方案.. jenkins 与 git 服务器的身份验证问题。 只需使用以下步骤解决:

  1. 在本地机器上打开 git bash 并使用命令生成公钥/私钥:ssh-keygen
  2. 将 id_rsa.pub 内容复制到 C:\Users\your_windows_user_name here.ssh\known_hosts
  3. 在 jenkins 到 Source Code Management->Git->Credentials 添加
  4. 在 Jenkins select Kind->SSH Username with private key, 直接输入 -> 从文件中粘贴生成的私钥到这里
  5. 在 Linux 服务器 go 到 .ssh/authorized_keys 并将 C:\Users\your_windows_user_name 文件内容粘贴到此处。
  6. In jenkins project configuration go to the "Source code management" section and choose git->Repositary url-> paste this ssh://user@serverIP:/srv/repo.git
  7. Select 我们在步骤号中创建的凭据。 3 和 4。

您必须与服务器的 IP 交换“server_ip”。

用户名也应该设置为正确的。 你说你可以这样克隆

ssh://user@serverIP:/srv/repo.git

但是 Jenkins 正试图像这样克隆

ssh://user@server_ip:/srv/repo.git

暂无
暂无

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

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