2014-06-16 14 views
18

Tôi gặp lỗi sau khi triển khai ứng dụng đường ray của mình tới máy chủ ubuntu, tôi đã thiết lập đúng phím ssh và tôi có thể ssh vào server nhưng tôi nhận được sau khi tôi cố gắng làmCapistrano 3 SSHKit :: Runner :: ExecuteError: Ngoại lệ trong khi thực hiện trên host [hostname] agent không thể ký dữ liệu với mã nhận dạng yêu cầu

cap production deploy 

Đây là thông báo lỗi

cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing on host xxxxxx.xxxxxxx.xxx: agent could not sign data with requested identity 

tôi không thể tìm ra những gì tôi đang làm vì tôi đã triển khai trước đó và tôi chỉ cần cập nhật ứng dụng của mình cho những thay đổi mà tôi đã thực hiện. Tôi đã không thay đổi deploy.rb tôi, Capfile hoặc triển khai/production.rb file kể từ khi tôi cuối cùng triển khai

+4

Có cùng vấn đề – Benjamin

+1

Hãy thử ssh đến máy chủ trực tiếp từ thiết bị đầu cuối. Nếu bạn có thể ssh thì thử khởi động lại cả máy cục bộ và máy chủ đích. Điều đó làm việc cho tôi. – Mutuma

+2

Trong trường hợp của tôi, tôi đã quên thay đổi 'git @ example.com' thành' git @ github.com' trong 'deploy.rb'. – scaryguy

Trả lời

13

tôi giải quyết một vấn đề tương tự bằng cách chỉ ra ssh-add. Có vẻ như môi trường hiện tại của tôi đã không nhặt đúng chìa khóa và readding họ cố định vấn đề.

+1

Tôi đã thử điều đó nhưng vô ích vào thời điểm đó nhưng từ nghiên cứu trực tuyến tôi đã xem nó như một giải pháp được đề xuất bởi nhiều người – Mutuma

+0

ssh-add per se không làm việc cho tôi mà 'ssh-add ~/.ssh/path_to_key 'đã làm. Tôi có nhiều khóa, và cái cần thiết xuất hiện trên đầu ra của 'ssh-add -L' trước khi làm việc để không có vail – Oinak

0

Tôi đã gặp vấn đề tương tự nhưng trong trường hợp của tôi, tôi phải xóa tệp .ssh/known_hosts khỏi máy cục bộ của mình.

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