2010-03-03 27 views
6

Trước khi bất kỳ ai bắn tôi xuống đây - tôi đã kiểm tra từng chuỗi thích hợp và vẫn không tìm thấy giải pháp cho vấn đề của mình.Vấn đề nhân bản/tìm nạp kho lưu trữ bằng cách sử dụng Git plugin cho Hudson trên Windows

Tôi có Hudson với plugin git được cài đặt trên máy chủ Windows (không phải lựa chọn của tôi) và Hudson chạy dưới dạng dịch vụ. Git/bin đang ở trên đường dẫn. Tuy nhiên tôi không thể sao chép kho lưu trữ. Dưới đây là một màn hình rút gọn của giao diện điều khiển đầu ra:

Started by user anonymous 
Checkout:workspace/C:\.hudson\jobs\sdf\workspace - [email protected] 
Last Built Revision: Revision 74200b32314231a5efdadd87bf36b42ec145c720 (origin/master) 
Checkout:workspace/C:\.hudson\jobs\sdf\workspace - [email protected] 
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 

Vì vậy, có vẻ như tôi cần phải xác thực máy chủ tuy nhiên tôi không chắc chắn lý do tại sao hudson đang bắt đầu công việc là người dùng ẩn danh khi tôi đã thiết lập các quản trị viên là chủ sở hữu của dịch vụ hudson.

Có ai biết:

  • a) làm thế nào để thay đổi người sử dụng chạy hudson không? hoặc
  • b) kết nối với máy tính bị xóa bằng cùng một tài khoản người dùng như hudson sử dụng để cho phép hudson tìm nạp?

Nếu điều này đã được đăng trước lời xin lỗi nhưng tôi đã dành một vài giờ tìm kiếm xung quanh và không thể tìm thấy bất cứ điều gì.

Cảm ơn

Lewis

+0

bạn đang sử dụng putty hoặc openssh? – TheDon

Trả lời

4

này có thể liên quan đến câu hỏi Git, Can’t clone repo on windows

Vấn đề là MSysGit bắt đầu Plink ở chế độ nền, tức là thiết bị đầu cuối là không thực sự kết nối với đầu vào của PLink. Điều đó có nghĩa rằng bạn chỉ đơn giản là không thể gõ bất cứ điều gì vào PLink.

Bạn chỉ cần kết nối với máy chủ sau khi sử dụng PLink hoặc PuTTY, trả lời Có và từ đó trở đi, bạn sẽ không bị hỏi lại.

tutorial từ cletus cũng có thể hữu ích.

Một mô tả tốt về vấn đề này có thể được tìm thấy trong this blog entry

vấn đề là Hudson là một dịch vụ và chạy theo người sử dụng "Tài khoản Dịch vụ của địa phương".

Bước tiếp theo là thêm dấu vết theo cách thủ công bộ đệm (tệp) vì tôi biết bạn có thể thực hiện trong Linux.
Sai lần nữa, Windows không có bộ nhớ cache này dưới dạng tệp nhưng sử dụng sổ đăng ký.
Tìm kiếm trong sổ đăng ký tìm thấy mục nhập cho người dùng của tôi (trước đây đã truy cập vào kho lưu trữ và được thêm vào bộ nhớ cache), nơi dấu vết được lưu trữ và sao chép vào HKEY_USERS để người dùng có thể truy cập nó.

Mục đi như thế này:

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

Từ dòng lệnh, bạn có thể dễ dàng thêm phím như sau:

reg add HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys /v [email protected]:bla_bla.com /d 0xb477b... 

Bây giờ Hudson, chạy như một dịch vụ, hãy vui vẻ và suôn sẻ đến kho chứa mã.

+0

Đã có vấn đề này từ khách hàng và dòng lệnh, và đã cố gắng lừa putty, và nó đã làm việc. Cảm ơn! – Ingvald

1

'bắt đầu bằng ẩn danh' đang cho bạn biết người dùng Hudson nào đã bắt đầu công việc. Nếu bạn chưa tạo bất kỳ người dùng Hudson nào, thì mọi thứ được bắt đầu bằng 'vô danh'

Nó không liên quan đến người dùng hệ điều hành đang thực hiện quy trình.

0

Bạn đã hỏi cách thay đổi người dùng mà Hudson chạy như: bạn cần chỉnh sửa dịch vụ (Control Panel-> Administrative Tools-> Services, nhấp đúp vào dịch vụ Hudson và thay đổi "Đăng nhập" thành "Tài khoản này").

Khi tài khoản được thiết lập, tôi đảm bảo rằng máy chủ git nằm trong MINGW (Git Bash's) ~ hudson/.ssh/known_hosts và có tệp ~ hudson/.ssh/identity. Cảnh báo duy nhất tôi có là nếu bạn có Cygwin được cài đặt trên hộp, bạn cần phải chắc chắn rằng% CYGWIN% là trống rỗng, nếu không bạn sẽ thấy lỗi quyền hạn chính trong các bản ghi Hudson. Khuyến nghị của tôi là bạn chỉ cần đặt biến môi trường CYGWIN để trống ở Hudson.

0

tôi gặp vấn đề tương tự và sau khi trả git plugin, http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin

Đó là tuyên bố để thay đổi đường dẫn git đến/usr/bin/git trong bối cảnh toàn cầu và cấu hình tên người dùng git

Và nó sửa chữa vấn đề của tôi

Hy vọng nó cũng phù hợp với bạn, bằng cách này, tôi sử dụng ubuntu, nhưng nó phải giống nhau

+0

là plugin hudson không đáp ứng được yêu cầu. –

+0

Nếu 'hudson - unix box' không có lệnh git thì thao tác liên quan đến' git' không thành công trong 'hudson'? –

Các vấn đề liên quan