1

我是heroku的新手。我试图通过以下步骤将 Django 应用程序部署到 heroku。

  1. 安装了 varualenv
  2. 通过 pip 安装 Django gunicron
  3. 安装 heroku 工具带
  4. 创建了一个空的 git
  5. 混帐添加。
  6. git commit -m "第一次提交"
  7. ssh-keygen
  8. heroku 创建
  9. heroku 键:添加
  10. git push heroku 大师

还有一个错误

(venv)han@HEEL:~/Desktop/projects/ossko$ heroku keys:add
Found existing public key: /home/han/.ssh/id_rsa.pub
Uploading SSH public key /home/han/.ssh/id_rsa.pub... done
(venv)han@HEEL:~/Desktop/projects/ossko$ git push heroku master
ssh: connect to host heroku.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已经按照 heroku 帮助网站的每一个步骤进行操作。

请帮我解决这个错误

我有 Ubuntu 13.4 64 位操作系统

更新:这是结果git remote -v

$git remote -v
heroku git@heroku.com:infinite-mesa-xxx.git (fetch)
heroku git@heroku.com:infinite-mesa-xxx.git (push)

4

2 回答 2

0

好的,我刚刚解决了这个问题,这个问题与添加 ssh 密钥有关。所以heroku部署的正确命令是

nihan@heel:~$ heroku login
Enter your Heroku credentials.
Email: debashis.dip@gmail.com
Password (typing will be hidden): 
Authentication successful.
nihan@heel:~$ cd dev/flask-app
nihan@heel:~/dev/flask-app$ heroku keys:clear
Removing all SSH keys... done
nihan@heel:~/dev/flask-app$ heroku keys:add
Found existing public key: /home/nihan/.ssh/id_rsa.pub
Uploading SSH public key /home/nihan/.ssh/id_rsa.pub... done
nihan@heel:~/dev/flask-app$ ssh-add ~/.ssh/id_rsa   <---- This was the missing key
Enter passphrase for /home/nihan/.ssh/id_rsa: 
Identity added: /home/nihan/.ssh/id_rsa (/home/nihan/.ssh/id_rsa)
nihan@heel:~/dev/flask-app$ git push heroku master

因为我的 ssh 从来不知道使用哪个密钥以某种方式让 heroku 得到错误的信息,这就是 heroku 否认的原因。

于 2013-10-01T06:26:38.533 回答
0

尝试运行git remote -v。它会给你不止一个遥控器,像这样吗?

your_app_name git@heroku.com:your_app_name.git (fetch)
your_app_name git@heroku.com:your_app_name.git (推送)

如果远程仓库的名称不是“heroku”,则需要指定推送到该站点。例如,如果您的遥控器名为ossko,请尝试类似

git push ossko 大师

如果您有多个 Heroku 应用程序,您通常会有不同的远程仓库名称 - 您可以为每个应用程序使用不同的名称。

于 2013-08-28T13:53:55.680 回答