我正在使用heroku 12.04并尝试运行
$ git push heroku master
但是我得到了下一个错误:
ssh: connect to host heroku.com port 22: Connection refused
如果我尝试
$ ssh git@github.com
我得到同样的错误
我在这个问题上寻找其他问题并且还没有想出来,但这是我检查过的一些事情:
我安装了openssh-server
$ service ssh status
ssh start/running, process 8819
$ service sshd start
sshd: unrecognized service
$ ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
我也尝试将sshd_config从端口22更改为端口2222,我仍然拒绝端口2222 ..
$ sudo netstat -pantu | grep LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 5691/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9081/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1063/cupsd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1142/postgres
tcp6 0 0 :::22 :::* LISTEN 9081/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1063/cupsd
有人可以帮助我吗?
答案 0 :(得分:2)
在多次尝试生成密钥后,部署了heroku。我删除了我的机器(Ubuntu)的工具带并再次手动安装并添加了一个新密钥。
答案 1 :(得分:0)
运行ssh -v git@heroku.com
以检查哪个IP正在运行
107.21.95.3
正在为我工作
如果您没有~/.ssh
vi ~/.ssh/config:
中创建配置文件
Host heroku.com
User yourusername
Hostname 107.21.95.3
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
port 22
答案 2 :(得分:0)
在我通过ssh进行备份后,我遇到了这样的问题。
重新启动客户端计算机有帮助。
答案 3 :(得分:0)
有时重新打开终端会有所帮助。 在mac sierra和high sierra上,您需要在〜。/ ssh / config下有一个配置文件 主持人* AddKeysToAgent是 UseKeychain是 IdentityFile〜/ .ssh / id_rsa VerifyHostKeyDNS是//添加此行后,它开始工作
别忘了重新打开终端,然后重试。