如果有人可以帮助我理解为什么这个 git 存储库不是克隆的,那就太棒了。
我从它工作的终端运行相同的命令。我希望找到可以将密码放在哪里,以便服务器可以验证连接。
谢谢,麻烦您了。
ERROR: Error cloning remote repo 'origin' : Could not clone ssh://[email protected] /cdn-cgi/l/email-protection/usr/local/repository/kdm/git/TestCaseGenerator.git
ERROR: Cause: Error performing /usr/bin/git clone -o origin ssh://[email protected] /cdn-cgi/l/email-protection/usr/local/repository/kdm/git/TestCaseGenerator.git /var/lib/hudson/jobs/KDM_Test_Case_Generator/workspace
Command returned status code 128: Initialized empty Git repository in /var/lib/hudson/jobs/KDM_Test_Case_Generator/workspace/.git/
No protocol specified
(ssh-askpass:12523): Gtk-WARNING **: cannot open display: :0.0
Host key verification failed.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:719)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:658)
at hudson.FilePath.act(FilePath.java:753)
at hudson.FilePath.act(FilePath.java:735)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:658)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1046)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
at hudson.model.Run.run(Run.java:1248)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:129)
您应该在您的存储库和 git 服务器之间设置 ssh 信任关系。
您只需执行一次此操作。
简而言之,如下:
以运行 hudson 的用户身份登录
ssh-keygen
使用空密码
这会在 .ssh 中创建 2 个文件:id_dsa 和 id_dsa.pub。
cat .ssh/id_dsa.pub
现在复制代表公钥的乱码。
ssh repo-server
确认您要将主机密钥添加到known_hosts。使用访问存储库的帐户登录。
cat - >>.ssh/authorized_keys
(仔细检查您是否有 2 >,否则可能会激怒您的同事)
然后粘贴刚刚复制的乱码。
注销并验证您现在可以进行 ssh,而无需提供密码。
这适用于基于 Unix 的主机。对于 github、gitosis、windows,过程类似,但当然也不同。
Hudson 现在应该能够连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)