在Windows上使用Hudson的Git插件克隆/获取存储库问题

在任何人为此拍摄我之前 – 我已经检查了每一个适当的线程,仍然没有find解决我的问题。

我有Hudson与安装在Windows服务器上的git插件(不是我的select)和哈德森作为服务运行。 Git/bin在path上。 但是我无法克隆存储库。 以下是控制台输出的缩略显示:

 Started by user anonymous Checkout:workspace / C:\.hudson\jobs\sdf\workspace - hudson.remoting.LocalChannel@65394b Last Built Revision: Revision 74200b32314231a5efdadd87bf36b42ec145c720 (origin/master) Checkout:workspace / C:\.hudson\jobs\sdf\workspace - hudson.remoting.LocalChannel@65394b Fetching changes from the remote Git repository Fetching upstream changes from ssh://git.mccannlondon.co.uk/git/mccann_admin [workspace] $ "C:\Program Files\Git\bin\git.exe" fetch -t ssh://git.mccannlondon.co.uk/git/mccann_admin +refs/heads/*:refs/remotes/origin/* The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 f1:48:2a:0a:d9:18:cf:2e:f2:8c:b3:25:7f:34:d5:34 Connection abandoned. fatal: The remote end hung up unexpectedly ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway 

所以看来我需要authentication的主机,但我不知道为什么哈德逊是开始作为匿名用户的工作,当我已经设置pipe理员作为哈德森服务的所有者。

有人知道吗:

  • a)如何改变哈德森的运行用户? 要么
  • b)使用与哈德森使用相同的用户帐户连接到删除计算机,以允许哈德森提取?

如果之前已经张贴了道歉,但我花了好几个小时search周围,找不到任何东西。

谢谢

刘易斯

Solutions Collecting From Web of "在Windows上使用Hudson的Git插件克隆/获取存储库问题"

这可能与Git的问题有关,无法在Windows上克隆回购

问题是MSysGit在后台启动PLink,即终端实际上​​没有连接到PLink的输入。 这意味着你根本无法在PLink中输入任何内容。

您只需使用PLink或PuTTY连接到服务器,回答是,从那时起,您不会再被问到。

从cletus的教程也可以是有帮助的。

关于这个问题的一个很好的描述可以在这个博客条目中找到

问题是哈德森是一个服务,并在用户“本地服务帐户”下运行

下一步是手动添加跟踪缓存(一个文件),因为我知道你可以在Linux中完成。
错误再次,Windows没有这个缓存作为一个文件,但使用注册表。
在寄存器中搜索找到了我的用户(以前曾经访问存储库并添加到缓存足迹)的条目,其中存储了跟踪,并将其复制到HKEY_USERS,以便用户可以访问它。

入口是这样的:

 Key Name: HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys Class Name: NO CLASS Last Write Time: 23.01.2009 - 18:35 Value 0 Name: dss@22:bla_bla.com Type: REG_SZ Data: 0xb477b... 

从命令行,您可以轻松地添加密钥,如下所示:

 reg add HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys /v dss@22:bla_bla.com /d 0xb477b... 

现在哈德森作为一项服务运行,快乐顺利地到达代码库。

“匿名开始”是告诉你哪个哈德森用户开始工作。 如果你还没有创建任何哈德森用户,那么一切都是由“匿名”

与哪个操作系统用户正在执行进程无关。

您询问如何更改Hudson运行的用户:您需要编辑服务(控制面板 – >管理工具 – >服务,双击Hudson服务并将“登录”更改为“此帐户”)。

一旦帐户设置,我确保git服务器在MINGW(Git Bash's)〜hudson / .ssh / known_hosts中,并且有一个〜hudson / .ssh / identity文件。 我唯一的警告是,如果你有cygwin安装在框中,你需要确保%CYGWIN%是空的,否则你会在哈德森日志中看到关键权限错误。 我的建议是,你只需在Hudson中设置CYGWIN环境变量为空。

我遇到同样的问题,并检查后,git插件, http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin

据说在全局设置中将git路径更改为/ usr / bin / git并配置git用户名

它解决了我的问题

希望它也适用于你,顺便说一句,我使用Ubuntu的,但它应该是一样的