Tôi đã đánh cái này trong hơn một ngày nay, điều đó khiến tôi phát điên!Hudson sẽ không tìm nạp từ Git
- Tôi đã cài đặt Git trên máy tính Win7, và chọn tùy chọn PuttyGen trên cài đặt.
- Tôi đã tạo các khóa ssh bằng PuttyGen; Tôi đã thêm khóa ssh vào tài khoản Git của mình và liên kết khóa cá nhân trong Cuộc thi.
- Tôi đã thiết lập GIT_SSH để trỏ đến putty của tôi plink.exe.
- Tôi đã sử dụng Putty để kết nối với mã số & git để cho phép chúng được chấp nhận là máy chủ đã biết.
tôi có thể sao chép từ giao diện điều khiển, nhưng hudson thất bại:
Fetching upstream changes from [email protected]:xxx/xxx.git
[workspace] $ "C:\Program Files\Git\bin\git.exe" fetch -t [email protected]:xxx/xxx.git +refs/heads/*:refs/remotes/origin/*
ERROR: Problem fetching from origin/origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
...
Nếu tôi chạy lệnh git chính xác trong một giao diện điều khiển, nó hoạt động tốt:
"C:\Program Files\Git\bin\git.exe" fetch -t [email protected]:xxx/xxx.git +refs/heads/*:refs/remotes/origin/*
Tôi đã cố gắng chạy plink để kết nối trực tiếp với GitHub:
plink -agent -v [email protected]
Looking up host "github.com"
...
Pageant is running. Requesting keys.
Pageant has 1 SSH-2 keys
Using username "git".
...
Authenticating with public key "rsa-key-20110121" from agent
...
Hi xxx! You've successfully authenticated, but GitHub does not provide
shell access.
Sau đó tôi đã thử kết nối với codaset:
plink -agent -v [email protected]
m
Looking up host "codaset.com"
Pageant is running. Requesting keys.
Pageant has 1 SSH-2 keys
Using username "git".
...
Authenticating with public key "rsa-key-20110121" from agent
...
Opened channel for session
Server refused to allocate pty
Started a shell/command
Error: Command is required.
...
Server sent command exit status 255
Disconnected: All channels closed
Vì vậy, phản hồi hơi khác với codaset so với git. Tuy nhiên, tôi nghĩ rằng điều này có thể là một cá trích đỏ, như tôi nhận được cùng một lỗi nếu tôi cố gắng kết nối với một dự án git tiêu chuẩn từ hudson.
Tôi cũng thiết lập Go Server (CruiseControl như là), và nhận được một lỗi tương tự khi cố gắng kết nối với git từ đây:
ERROR: FATAL ERROR: Disconnected: No supported authentication methods available
ERROR: fatal: The remote end hung up unexpectedly
Mà làm cho tôi nghĩ rằng vấn đề phải nằm với xác thực, chứ không phải hơn các chi tiết hudson ...?
Như mọi khi, mọi trợ giúp đều được đánh giá cao!
Đẹp, có ý nghĩa vì nó hoạt động nếu tôi chạy hudson từ giao diện điều khiển, nhưng không phải nếu tôi chạy hudson như một dịch vụ. Chúc mừng! – laura