Tôi có Hudson (hệ thống tích hợp liên tục) với plugin git chạy trên Dịch vụ Windows Tomcat. msysgit được cài đặt và thư mục bin msysgit nằm trong đường dẫn. PuTTY/Pageant/plink được cài đặt và msysgit được cấu hình để sử dụng chúng.Cách định cấu hình plugin Hudson và git bằng khóa SSH
Khi tôi chạy một công việc mà cố gắng để clone kho git tôi nhận được lỗi sau:
$ git clone -o origin [email protected]:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace"
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:project.git
ERROR: Cause: Error performing git clone -o origin [email protected]:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace
Trying next repository
ERROR: Could not clone from a repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
- Chạy git clone git -o gốc @ hostname: project.git "e: \ HUDSON_HOME \ jobs \ Project Trunk \ workspace "từ dòng lệnh hoạt động mà không có lỗi.
- Tôi đã xác nhận rằng vấn đề của tôi không giống như Hudson git clone error vì git nằm trong đường dẫn và tôi không gặp bất kỳ lỗi nào về việc thực thi git trên trang Định cấu hình của Hudson.
Điều này khiến tôi tin rằng vấn đề là người dùng sở hữu dịch vụ Windows Tomcat/Hudson (Hệ thống cục bộ) không có khóa SSH được thiết lập để có thể sao chép kho lưu trữ git.
Câu hỏi của tôi là, làm thế nào tôi có thể thiết lập mọi thứ để git plugin/msysgit biết sử dụng khóa SSH cụ thể khi cố gắng sao chép? Tôi không nghĩ rằng cuộc thi sẽ hoạt động vì dịch vụ Tomcat đang chạy như người dùng "Hệ thống cục bộ", nhưng tôi có thể sai. Tôi đã thử thiết lập Pageant lên như một dịch vụ (bằng cách sử dụng runassvc.exe), đi qua khóa thích hợp, và có nó chạy như là "Hệ thống địa phương". Dịch vụ Tomcat/Hudson dường như không thể nhìn thấy chìa khóa từ dịch vụ cuộc thi. Có bất kỳ kỹ thuật nào khác để thiết lập khóa không?
Cảm ơn.
CHỈNH SỬA: Cuộc thảo luận trên http://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html cho thấy rằng người khác có câu hỏi tương tự. ssh-agent đã được đề xuất và công cụ này đi kèm với msysgit nhưng tôi không chắc chắn làm thế nào để sử dụng nó kết hợp với dịch vụ Hudson. Tuy nhiên, đầu mối tốt nếu có ai có thể lấp đầy khoảng trống. Cảm ơn Peter đã bình luận với liên kết.
Ngoài ra, cuộc thảo luận về http://n4.nabble.com/questions-about-git-and-github-plug-ins-td383420.html bắt đầu với cùng một câu hỏi. Tôi đang cố gắng hồi sinh chuỗi đó.
có giao diện tại đây http://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html –
Cảm ơn Peter. Tôi cũng bắt gặp sợi chỉ đó. Tôi đã không chắc chắn làm thế nào để sử dụng ssh-agent với Hudson chạy như một dịch vụ. Tôi cũng hy vọng một phương pháp chính thức hơn đã được phát triển kể từ khi cuộc thảo luận diễn ra. Tôi sẽ chỉnh sửa bài đăng đề cập đến ssh-agent. – jlpp