簡體   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