2012-01-29 19 views
8

Trước khi bạn bảo tôi tham khảo các câu hỏi tương tự, tôi đã thử tất cả các câu trả lời của họ và thực hiện nghiên cứu trực tuyến của riêng tôi (mặc dù tôi mới làm quen với điều này). Khi tôi cố gắng đẩy những thay đổi mới nhất để Heroku vớiTại sao khóa w/vân tay của tôi không được ủy quyền khi tôi cố gắng đẩy các thay đổi mới nhất lên Heroku?

git remote add heroku [email protected]:reviews.git 

và sau đó

git push heroku master 

tôi nhận được như sau:

Macintosh-84:reviews dk1552$ git push heroku master 
! Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98 
    is not authorized to access reviews. 

fatal: The remote end hung up unexpectedly 

tôi đã thiết lập các phím, loại bỏ chúng, thay đổi chúng, v.v. Tất cả thư mục/tệp của tôi đều nằm trong số Users/Dennis/...

Một tệp tôi đang cập nhật ví dụ nằm ở: Users/Dennis/reviews/app/views/static_pages/about_us.html.haml

Tôi cần phải làm gì để khắc phục sự cố này?

+1

Bạn có thể thêm đầu ra 'ssh -Tv git @ heroku.com' vào câu hỏi của bạn không? (Tôi không chắc chắn nó sẽ thực sự giúp đỡ, vì nó trông giống như một vấn đề cấu hình về phía heroku, nhưng nó vẫn là một kiểm tra sanity tốt.) – Douglas

+0

Một cách phổ biến để xem lỗi đó đang chuyển sang ứng dụng bạn không sở hữu. Cũng có thể chủ sở hữu của 'bài đánh giá' đã xóa bạn với tư cách cộng tác viên. Nếu bạn thực hiện thông tin 'heroku', bạn có thấy' đánh giá' không? – Will

+0

Khi tôi gõ ssh -Tv [email protected] Tôi nhận được: Macintosh-84: ~ dk1552 $ ssh -Tv [email protected] OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Đọc dữ liệu cấu hình/etc/ssh_config debug1: Kết nối với heroku.com [50.19.85.154] cổng 22. debug1: Kết nối được thiết lập. debug1: tập tin nhận dạng /Users/Dennis/.ssh/identity type -1 debug1: tập tin nhận dạng /Users/Dennis/.ssh/id_rsa loại 1 debug1: tập tin nhận dạng /Users/Dennis/.ssh/id_dsa type -1 debug1: từ xa giao thức phiên bản 2.0, phiên bản phần mềm từ xa Twisted debug1: không phù hợp: Twisted debug1: Kích hoạt chế độ tương thích cho giao thức 2.0 – user1175844

Trả lời

13

Xem https://stackoverflow.com/a/9070685/664833 và chạy ssh-add -d rồi thử đẩy lại.

Đồng thời thử https://stackoverflow.com/a/8803103/664833 (tạo cặp khóa mới và thêm tải khóa công khai lên Heroku).

+0

Nó vẫn có vẻ không hoạt động. Tôi muốn xác nhận tôi đang làm nó một cách chính xác. Vì vậy, đầu tiên tôi liệt kê tất cả bằng cách gõ ssh-add -l. Sau đó, tôi gỡ bỏ tất cả chúng với ssh-add -d. Tiếp theo, tôi đã tạo một khóa công khai mới bằng cách gõ ssh-keygen (và chỉ cần nhấp vào nhập cho tất cả các tùy chọn) và nó cho biết: Khóa công khai của bạn đã được lưu trong /Users/Dennis/.ssh/id_rsa.pub. Sau đó, khi tôi đi để thêm nó, tất cả tôi làm là gõ như sau: heroku phím: thêm /Users/Dennis/.ssh/id_rsa.pub Cuối cùng khi tôi đi để đẩy nó, nó mang lại cho tôi những thông báo lỗi tương tự. – user1175844

+0

Thử xóa khóa bằng 'ssh-add -d' và sau đó đẩy .. không có gì khác và báo cáo lại. – user664833

+0

Macintosh-84: ~ dk1552 $ ssh-add -d SSH_AGENT_FAILURE Không thể xóa nhận dạng: /Users/Dennis/.ssh/id_rsa – user1175844

3

Một lần điều này xảy ra với tôi và tôi nhận ra rằng tôi (có nhiều tài khoản Heroku) đã sử dụng một tài khoản để khởi tạo Git và một tài khoản khác để đẩy các thay đổi. Rõ ràng điều này sẽ tạo ra các vấn đề với khóa công khai của bạn.

Nếu đó là trường hợp bạn xóa thư mục .git/.gitignore và khởi tạo lại bằng tài khoản ưa thích của bạn hoặc đăng nhập bằng tài khoản Heroku mà bạn đã sử dụng để khởi động Git và đẩy các thay đổi bằng cách sử dụng.

+0

Tôi gặp vấn đề tương tự vì tôi không nhận ra mình đã cài đặt [plugin heroku-accounts] (https://github.com/ddollar/heroku-accounts) và tài khoản (khóa ssh) mà nó đang cố gắng sử dụng 'git push' là sai. Khi tôi cài đặt lại các plugin và đọc qua readme tôi đã có thể giải quyết vấn đề của tôi. – Andrew

5

Nếu bạn đã trộn tài khoản của mình và gặp sự cố này, cách giải quyết dễ dàng là mời chính bạn làm cộng tác viên dưới email khác của bạn đến ứng dụng heroku.

+0

Bạn đơn giản là rực rỡ thưa ngài! Thường trực O. –

2

Tôi gặp sự cố tương tự khi tạo một ứng dụng Heroku khác trong thư mục nơi git đã có điều khiển từ xa đến kho lưu trữ hiện có trong Heroku. Tôi liên tục nhận được thông báo lỗi chính xác về dấu vân tay. Vì vậy, những gì tôi đã cố gắng làm là tạo ra một môi trường khác cho ứng dụng web của tôi.

Bằng cách phát hành các lệnh này, tôi có thể đẩy lại điều khiển từ xa. Lưu ý rằng lệnh keys:add cung cấp danh sách các khóa công khai khả dụng. Chọn khóa chính xác được liên kết với tài khoản bạn sẽ sử dụng (có ứng dụng được liên kết với nó).

  • heroku keys:add - Chọn khóa công khai chính xác từ danh sách tải lên Heroku.
  • heroku accounts:set <account name>

Bây giờ thử git push heroku master một lần nữa và các vấn đề cần phải hết.

Thiết lập của tôi cũng sử dụng tiện ích bổ sung của tài khoản. và tôi có một vài tài khoản Heroku được cấu hình trên máy của tôi.

+0

điều này làm việc cho tôi! Cảm ơn – Zeeshan

+0

Tuyệt vời! Tôi đã được tái tạo chìa khóa của tôi tất cả các thời gian cho đến khi tôi đã được đề nghị của bạn. Nó hoạt động !! Cảm ơn rất nhiều. – josal

+0

Trong trường hợp của tôi, chỉ cần thiết lập lại tài khoản heroku, không cần phải thêm lại chìa khóa. Wow! – josal

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