1

私はherokuの初心者です。次の手順でDjangoアプリケーションをherokuにデプロイしようとしていました。

  1. インストールされた vartualenv
  2. pip経由でDjango gunicronをインストール
  3. インストールされたherokuツールベルト
  4. 空のgitを作成しました
  5. git add .
  6. git commit -m "最初のコミット"
  7. ssh-keygen
  8. ヒロク作成
  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ビットOSを持っています

更新:これが次の結果ですgit remote -v

$git remote -v
heroku git@heroku.com:infinite-mesa-xxx.git (フェッチ)
heroku git@heroku.com:infinite-mesa-xxx.git (プッシュ)

4

2 に答える 2

0

実行してみてくださいgit remote -v。このように、複数のリモートを提供しますか?

your_app_name git@heroku.com:your_app_name.git (フェッチ)
your_app_name git@heroku.com:your_app_name.git (プッシュ)

リモート デポの名前が「heroku」以外の場合は、代わりにそのサイトへのプッシュを指定する必要があります。たとえば、リモコンの名前が の場合、ossko次のようなものを試してください

git push ossko マスター

複数の heroku アプリがある場合、リモート デポの名前が異なることがよくあります。アプリごとに異なる名前を使用できます。

于 2013-08-28T13:53:55.680 に答える
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 に答える