2015-08-24 13 views
5

Tôi đang cố gắng sao chép kho lưu trữ doanh nghiệp GitHub từ xa và đang chạy vào lỗi sau đây sau khi thêm URL từ xa của tôi vào số Git Plugin trong cấu hình Jenkins của tôi:Jenkins Git Plugin: Không thể kết nối với kho lưu trữ, mã trạng thái trả về 128

hudson.plugins.git.GitException: Command "/usr/bin/git -c askpass=true fetch --tags --progress https://github.com/myUsername/myProject.git refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: fatal: unable to access https://github.myOrg.com/myUsername/myProject.git/': Failed to connect to github.com port 443: Operation timed out at... 

Cấu hình chi tiết & điều tôi đã cố gắng:

  • URL Jenkins là mặc định của http://localhost:8080/ (Getti ng cảnh báo: "Hãy thiết lập một tên máy chủ hợp lệ, thay vì localhost")
  • Tất cả phụ thuộc niêm yết đã được cài đặt cho các Git Plugin
  • Tôi đã thêm thông tin git cho phép để repo từ xa của tổ chức tôi
  • Tôi cố gắng để thêm (phi doanh nghiệp tài khoản git) thông tin cá nhân của tôi & repo để các plugin với kết quả tương tự
  • tôi đã thiết của tôi "Đường dẫn đến git thực thi" cho cả hai 'git' và '/ usr/bin/git'
  • Tôi có thể kết nối với Git qua cả dòng lệnh và trong trình duyệt

Câu hỏi:

  • Tôi có bằng cách nào đó phải cung cấp chứng thực (phím ssh) chỉ dành riêng cho Jenkins sử dụng/sao chép repo từ xa của tôi?
  • Tại sao Jenkins ném cảnh báo để thoát URL mặc định? Điều này có nghĩa là tôi cần phải 'đặt' Jenkins ở đâu đó ngoài máy địa phương của tôi?

Tôi đã khắc phục sự cố này trong vài ngày và không chắc chắn về (các) vấn đề của tôi là vào thời điểm này! Hãy giúp tôi!!

+0

Câu trả lời này (http://stackoverflow.com/a/33827734/153487) có thể giải quyết được sự cố của bạn. Tôi đã khắc phục sự cố của riêng mình thành công. –

Trả lời

3
  1. Về câu hỏi thứ nhất - bạn cần liên kết khóa ssh chính xác với kho thích hợp. Bạn có thể làm điều đó trong /var/lib/jenkins/.ssh/config tệp - chi tiết explanation is here đây là giải pháp mạnh mẽ hơn về hỗ trợ nhiều bản sao git HOẶC bạn chỉ có thể thêm khóa ssh chính xác vào /.ssh thư mục. Để khắc phục sự cố, hãy thử thực hiện clone github repo dưới người dùng jenkins bên trong hộp jenkins của bạn.

  2. Về câu hỏi thứ 2 của bạn. Dưới đây là các cài đặt mạng của tôi trong jenkins và tôi không có thông báo cảnh báo: /etc/hosts: 127.0.0.1 localhost localhost.localdomain /etc/sysconfig/network: HOSTNAME=localhost.localdomain. Tên máy của bạn và localhost cần được giải quyết bên trong máy chủ jenkins.

+0

Cảm ơn phản hồi - Tôi đã có một ý tưởng tốt hơn về những gì tôi cần làm bây giờ để có được Jenkins + Git tích hợp !! Ngoài ra, đoạn mã cài đặt mạng đã rất hữu ích, vì vậy tôi đánh giá cao điều đó. Nếu tôi không thể làm được điều này, tôi rất có thể sẽ liên lạc lại! – ebbfl0

1

Sự cố đã được giải quyết. Các bước tiếp theo here cho keygen mới. Đăng nhập vào terminal như: jenkins $ (sudo -i -u jenkins). Cuối cùng, tôi có thể thêm các khóa mới được tạo vào /Users/Shared/Jenkins/.ssh/id_rsa (Tôi đã cố gắng tái tạo các khóa ssh khác được lưu trữ trên mac của tôi trong /Users/me/.ssh) như thế nào.

  • Tôi cũng đã phải hạn chế mức độ quyền trên SSH trên thư mục quan trọng để tránh nhận được một lỗi & chứng thực với ssh -T..and thêm vào git -> Cài đặt tài khoản -> Phím ssh (đặc biệt cho Jenkins).

  • Sau đó, tôi đi vào Jenkins/định cấu hình và thêm vị trí khóa riêng tư mới của tôi vào CVS. Trong dự án của tôi, tôi đã phải thêm thông tin đăng nhập (tên người dùng SSH w/khóa riêng) w/"Từ nút radio chính của Jenkins ~/.ssh" được chọn.

0

Nó là một chút lạ, nhưng nếu bạn đang sử dụng gitlab.com, có vẻ như rằng lỗi đã biến mất khi bạn đăng nhập vào trang web (gitlab.com) bằng cách sử dụng tài khoản gitlab sử dụng để sao chép các dự án từ Jenkins .

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