在任何人为此向我射击之前 - 我已经检查过每一个合适的线程,但仍未找到解决问题的方法。
我在Windows服务器上安装了git插件的Hudson(不是我的选择),Hudson作为服务运行。 Git/bin
正在路上。但是我无法克隆存储库。这是控制台输出的缩短显示:
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
所以我似乎需要对主机进行身份验证但是当我将管理员设置为hudson服务的所有者时,我不确定为什么hudson以匿名用户的身份启动工作。
有谁知道:
如果这是在道歉之前发布的,但我花了好几个小时搜索并找不到任何东西。
由于
路易斯
答案 0 :(得分:4)
这可能与问题Git, Can’t clone repo on windows
有关中找到有关该问题的详细说明问题是MSysGit在后台启动PLink,即终端实际上并未连接到PLink的输入。这意味着您根本无法在PLink中输入任何内容。
您只需使用PLink或PuTTY连接到服务器一次,回答是,从那时起,您将不会再被问到。
问题是 Hudson是一项服务,并在用户“本地服务帐户”下运行。
下一步是手动添加跟踪缓存(文件),因为我知道你可以在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作为一项服务运行,愉快而顺利地进入代码库。
答案 1 :(得分:1)
'匿名启动'告诉你哪个Hudson用户启动了这项工作。如果您还没有创建任何Hudson用户,则所有内容都由“匿名”
启动与执行该过程的OS用户无关。
答案 2 :(得分:0)
您询问如何更改Hudson运行的用户:您需要编辑服务(控制面板 - >管理工具 - >服务,双击Hudson服务并将“登录”更改为“此帐户“)。
设置帐户后,我确保git服务器在MINGW(Git Bash)~hudson / .ssh / known_hosts中,并且有一个~hudson / .ssh / identity文件。我唯一的警告是,如果您在盒子上安装了cygwin,则需要确保%CYGWIN%为空,否则您将在Hudson日志中看到密钥权限错误。我的建议是你只需在Hudson中将CYGWIN环境变量设置为空。
答案 3 :(得分:0)
我遇到了同样的问题,经过检查git插件http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin
声明在全局设置中将git路径更改为/ usr / bin / git并配置git用户名
它解决了我的问题
希望它对你有用,顺便说一下,我使用ubuntu,但它应该是相同的