繁体   English   中英

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

[英]Problem cloning / fetching repository using Git plugin for Hudson on Windows

在任何人为此向我射击之前 - 我已经检查了每个合适的线程,但仍未找到解决我问题的方法。

我在Windows服务器上安装了gud插件的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以匿名用户身份启动工作。

有人知道吗:

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

如果这是在道歉之前发布的,但我花了几个小时搜索周围,找不到任何东西。

谢谢

刘易斯

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

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

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

cletus教程也很有帮助。

可以在此博客条目中找到有关该问题的详细说明

问题是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作为一项服务运行,愉快而顺利地进入代码库。

'匿名启动'告诉你哪个Hudson用户开始工作。 如果你还没有创建任何Hudson用户,那么一切都是由'anonymous'启动的

它与哪个OS用户正在执行该过程无关。

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

一旦设置了帐户,我确保git服务器在MINGW(Git Bash)~hudson / .ssh / known_hosts中,并且有一个~hudson / .ssh / identity文件。 我唯一的警告是,如果您在盒子上安装了cygwin,则需要确保%CYGWIN%为空,否则您将在Hudson日志中看到密钥权限错误。 我的建议是你只需在Hudson中将CYGWIN环境变量设置为空。

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

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

它解决了我的问题

希望它也适合你,顺便说一下,我使用ubuntu,但它应该是一样的

暂无
暂无

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

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