6

Herokuにアプリをデプロイしているので、リポジトリからHerokuアプリを作成してから作成しましたgit push heroku master。これを行うと、エラーが発生し続けます。

!  Your key with fingerprint xxx is not authorized to access heroku-app.

fatal: Could not read from remote repository.

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

SSHキーをすべて削除したり、新しいキーを作成したりするなど、SSHキーを変更してさまざまなことを試しました。それでも同じエラーが発生します。Herokuにキーを追加しました。

それから私は走ってみました、そしてssh -vT git@heroku.com:heroku-app.git結果は次のとおりでした:

OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
ssh: Could not resolve hostname heroku.com:heroku-app.git: nodename nor servname provided, or not known

そのエラーが何を指しているのか理解できません。ホスト名は間違いなく有効です。SSH構成ファイルに必要なものがない可能性はありますか?私は今日、これを無駄に機能させるためにかなりの時間を費やしてきたので、どんなアイデアも素晴らしいでしょう。

4

2 に答える 2

9

git@heroku.com:heroku-app.gitこのsshアドレスのSCP形式です。

~/.ssh/configこれは、ユーザー、実際のホスト名、および必要に応じて秘密/公開鍵パスを指定する「heroku.com」エントリを持つファイルに依存します。

host heroku.com
     user git
     hostname heroku.com
     identityfile ~/.ssh/yourPrivateKey

繰り返しますheroku.comが、' heroku.com:heroku-app.git'はホスト名ではありません:ssh設定ファイルのエントリです。ファイルにxxxエントリがある場合は、:に置き換えること
ができます。heroku.comxxxgit push xxx:heroku-app.git~/.ssh/config

于 2013-01-03T07:23:48.610 に答える
0

また、次のように簡単です。

  1. $herokuログイン
  2. $ heroku git:clone -a appname(この行は私のためにそれを解決しました)
  3. $gitadd。
  4. $ git commit -am "make it better"
  5. $ git push heroku master

$ heroku git:remote -a appnameを確認した後(herokuとgitの間に名前の競合はありません)

于 2015-09-01T11:38:56.657 に答える