2010-07-06 32 views
8

Tôi đã cài đặt msysgit với tùy chọn OpenSSH. Trong Git bash, tôi có thể chạy ssh-agent, và nó quản lý mật khẩu cho khóa ssh của tôi. Có thể cho plugin Hudson Git sử dụng ssh-agent không? Hiện tại, nó bị treo khi cố gắng sao chép, không có nghi ngờ chờ đợi cho cụm từ mật khẩu được nhập vào.Plugin Hudson Git không hoạt động trên windows

Cảm ơn!

Trả lời

9

Như đã đề cập trong "Problem with Hudson + Git + Gitosis on windows", bạn cần đảm bảo công việc Hudson đặt trước tiên là biến môi trường %HOME%.
Đó trị phải đề cập đến thư mục nơi bạn có thể tìm thấy:

.ssh 
    id_rsa  # private key 
    id_rsa.pub # public key 
+0

Cảm ơn, VonC. Tôi đã đặt% HOME% làm biến môi trường người dùng. Nó sẽ không nhặt nó lên? Ngoài ra, như một thử nghiệm, tôi đã tạo ra một khóa ssh mới với cụm mật khẩu trống và hudson vẫn đang treo. Nếu tôi chạy lệnh hudson git từ dòng lệnh, nó sẽ thành công trong việc nhân bản repo. – Jacko

+0

@ Jacko: nó cần phải được thiết lập từ các thiết lập cấu hình Hudson để được thêm chắc chắn. Điều đó sẽ giải thích lý do tại sao công việc Hudson treo trong khi lệnh dòng lệnh Git vượt qua. – VonC

+4

Cảm ơn bạn, thưa ngài !! Tôi đã thêm thông số% HOME%, http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build và bây giờ nó là nhân bản. Cảm ơn bạn lần nữa !!!!!! – Jacko

1

Tôi vừa mới có cùng một vấn đề chính xác này, nhưng trong trường hợp của tôi thiết HOME không khắc phục được nó!

Trong trường hợp của tôi, bản sửa lỗi thực sự là đặt các biến số HOMEDRIVEHOMEPATH để có vẻ như các phiên bản Windows Git khác nhau (tôi là phiên bản 1.8.1.msysgit.1) sử dụng các biến môi trường khác nhau để định vị khóa SSH.

Nếu nghi ngờ, hãy đảm bảo bạn định cấu hình Hudson với cả ba! Lưu ý rằng bạn có thể cấu hình các biến môi trường rộng Hudson dưới 'Quản lý Hudson'> 'Cấu hình hệ thống'> 'Thuộc tính toàn cầu', vì vậy bạn không cần phải làm điều này cho từng công việc riêng lẻ. Lưu ý:

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