我已经成功在 Windows 2008 32 位系统上使用 Git/SSH 在 Jenkins 中克隆了 Git 存储库。但当我尝试在 Windows 2008 64 位系统上进行同样的操作时,控制台输出页面卡在这里:
Démarré par l'utilisateur anonymous
Checkout:book / C:\Jenkins\workspace\book - hudson.remoting.LocalChannel@1da691a
Using strategy: Default
Last Built Revision: Revision 5d7ce4ae23c91fb201ee005e6db17bcd795ca965 (origin/HEAD, origin/master)
Checkout:book / C:\Jenkins\workspace\book - hudson.remoting.LocalChannel@1da691a
Cloning the remote Git repository
Cloning repository origin
当我中止构建(在被卡住的几分钟后),我得到了剩余的错误消息:
ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:zeljkofilipin/watirbook.git
ERROR: Cause: Error performing command: C:\Git\bin\git.exe clone --progress -o origin git@github.com:zeljkofilipin/watirbook.git C:\Jenkins\workspace\book
null
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:1042)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:968)
at hudson.FilePath.act(FilePath.java:785)
at hudson.FilePath.act(FilePath.java:767)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:968)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1193)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:567)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:455)
at hudson.model.Run.run(Run.java:1404)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:230)
- 我可以从两台机器上的Jenkins通过Git只读URL
git://github.com/zeljkofilipin/watirbook.git
克隆存储库。 - 我可以通过命令行从两台计算机上的Git / SSH URL
git@github.com:zeljkofilipin/watirbook.git
进行克隆。 - 我可以通过32位机器上Jenkins的Git / SSH URL进行克隆,但无法在64位机器上进行克隆。
我能注意到两台机器之间唯一的区别(不计算一台是我笔记本电脑上的虚拟机,而另一台是瑞士的真实机器)是第一台是32位机器,第二台是64位机器。
不确定是否相关,但32位机器的位置设置为克罗地亚,而64位机器的位置设置为瑞士(如您从法语的Git输出中所见)。
有关更多信息,请参阅我的博客文章:Jenkins,Windows和Git