2010-10-29 29 views
10

Khi tôi cố gắng push to kho git remote heroku.com của tôi, tôi nhận được tin nhắn này:Không thể đẩy git để kho từ xa: (lỗi SSH)

ssh: connect to host heroku.com port 22: Connection refused 

tôi có thể dễ dàng làm việc với kho lưu trữ của tôi trên github với cùng khóa ssh.

Ra, vào:

$ssh [email protected] #outputs: success message 
$ssh [email protected] #outputs: ssh: connect to host heroku.com port 22: Connection refused 

Tôi đang trên Mac OS 10.6. Và tôi là rất đơn giản học tập chậm!

UPDATE:

$telnet heroku.com 22 

cho sản lượng này:

Trying 75.101.145.87... 
telnet: connect to address 75.101.145.87: Connection refused 
Trying 75.101.163.44... 
telnet: connect to address 75.101.163.44: Connection refused 
Trying 174.129.212.2... 
telnet: connect to address 174.129.212.2: Connection refused 
telnet: Unable to connect to remote host 
+1

tôi thêm thẻ ssh vì nó có liên quan đến vấn đề này, và loại bỏ các ruby-on- ray thẻ vì nó không được. –

Trả lời

5

Kết nối bị từ chối là thông báo lỗi TCP nói rằng máy chủ đó không chạy dịch vụ trên cổng đó. Trong trường hợp này, có lẽ máy chủ SSH của heroku.com không chạy.

Nếu bạn đã không cho họ chìa khóa của bạn, hoặc bạn sử dụng khóa bí mật sai, ssh sẽ nói điều gì đó như thế này:

[email protected]$ ssh [email protected] 
Permission denied (publickey). 

[email protected]$ ssh -i ~/.ssh/roke-frank.priv [email protected] 
Permission denied (publickey). 

(Và những thông điệp trên cho thấy ngay bây giờ máy chủ SSH Heroku của thực sự là đang chạy.)

Vì bạn không thể kết nối với cùng một máy chủ mà tôi có thể, có thể có sự cố tường lửa. Bạn đang đứng sau NAT? Cổng của bạn có cho phép kết nối tới cổng 22 trên các máy từ xa không?

Máy đó cũng chạy máy chủ web, vì vậy, hãy thử telnet heroku.com 80 để xem bạn có thể kết nối với máy đó không.

+0

Lỗi TCP ... bất kỳ đề xuất nào sau đó? –

+0

telnet heroku.com 80 thành công ... $ telnet heroku.com 80 Đang thử 75.101.163.44 ... Đã kết nối với heroku.com. ---- tôi không phải là phía sau một bức tường lửa, và những gì thực sự kỳ lạ là $ ssh [email protected] không có vấn đề .. (và nếu tôi chạy ssh -v [email protected], tôi có thể thấy rằng nó đang kết nối tại cổng 22) –

+1

Thời gian yêu cầu tcpdump. Hãy thử một cái gì đó như 'tcpdump -i -vX-1024 lưu trữ heroku.com và cổng 22' và chúng ta hãy xem kết quả. –

0

Bạn cần đẩy chìa khóa của bạn để Heroku.

Vì heroku và github là hai dịch vụ riêng biệt. Họ không chia sẻ chìa khóa của bạn.

+0

xin lỗi, xem bài đăng cập nhật. Tôi mới đến ssh nói chung. những gì tôi có nghĩa là tôi chỉ cần cấu hình một khóa ssh cho lần đầu tiên. –

+0

tôi chạy lệnh $ heroku keys: thêm/Users/ /.ssh/id_rsa.pub thành công, nhưng tôi vẫn gặp lỗi kết nối khi tôi thử $ ssh [email protected] –

+1

Matt, thử 'telnet heroku .com 22' để kiểm tra xem dịch vụ có thực sự đang chạy hay không. Bạn sẽ thấy một cái gì đó như 'SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1' –

2

Có vẻ như ssh-server không hoạt động hoặc máy chủ đang ngoại tuyến. Tôi nghĩ rằng đó là sự cố tạm thời.

Tôi đang cố gắng bây giờ:

telnet heroku.com 22 
Trying 174.129.212.2... 
Connected to heroku.com (174.129.212.2). 
Escape character is '^]'. 
SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1 

Dù sao bạn có thể chẩn đoán làm ssh -v [email protected] (hoặc -vv)

+0

kết quả: OpenSSH_5.2p1, OpenSSL 0.9.8l 5 tháng 11 2009 \\ debug1: Đọc dữ liệu cấu hình/etc/ssh_config \\ debug2: ssh_connect: needpriv 0 \\ debug1: Kết nối để heroku.com [75,101. 163.44] cổng 22. \\ debug1: kết nối đến địa chỉ 75.101.163.44 cổng 22: Kết nối bị từ chối debug1: Kết nối với heroku.com [174.129.212.2] cổng 22. debug1: kết nối đến địa chỉ 174.129.212.2 cổng 22: Kết nối từ chối gỡ lỗi1: Kết nối với heroku.com [75.101.145.87] cổng 22. debug1: kết nối đến địa chỉ 75.101.145.87 cổng 22: Kết nối bị từ chối ssh: kết nối với máy chủ heroku.com port 22: Kết nối bị từ chối –

+2

'ssh -v 'sẽ không giúp (trong trường hợp này): như bạn có thể thấy, đó là một vấn đề TCP. Kết nối bị từ chối có nghĩa là thương lượng phiên SSH thậm chí không bắt đầu. –

+0

Tôi có cùng sự cố ... Tôi không thể đẩy mã của mình cho bất kỳ ứng dụng nào của tôi. Tôi không thể kết nối với heroku.com bằng SSH (cổng 22) để sử dụng git: https://gist.github.com/littlepea/5538265 – littlepea

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