web-dev-qa-db-ja.com

Herokuエラー:「アクセス許可が拒否されました(公開キー)」

このエラーが引き続き発生します。 Macを使用しています。キーを生成し、それを使用してherokuに追加しました

heroku config:add key="ssh-rsa [email protected]"

しかし、これは機能しません。同じエラーが引き続き発生します。 ssh-keygenを再インストールする以外に、これについて何ができますか?

94
picardo

heroku keys:add <path-to-your-public-key>

例えば、 heroku keys:add ~/.ssh/id_rsa.pub

218
Sathish

〜/ .sshフォルダーにキーが生成されていないため、上記のソリューションは機能しませんでした。

私の解決策は、単にheroku keys:addと入力することでした

ターミナルの出力は次のとおりです。

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

参照: https://devcenter.heroku.com/articles/keys

19
Abram

私は同じ問題に直面した。他の人に役立つように私の経験を書きます。

公式ウェブサイト-HerokuでFacebookアプリを使ってみましょう

特にビデオではかなりデティール化されていますが、SSHキーをセットアップする必要がないことに注意するのは非常に面倒です。デフォルトで設定されている(私は知らない)か、質問投稿者が言及したエラーを得ます。

だから私は次のことをしました:

1 git Shellを開きました

2。以下を入力しました

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3。これに続いて、リポジトリをチェックアウトすることができました

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone [email protected]:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

私の答えに投票しないでください。既に投稿されているものに新しい価値を追加することはできませんが、私の経験がgit&herukoを初めて使用する人に役立つことを願っています。したがって、スクリーンショットを追加しました。

  • 私の2セント
4
rockstar

.sshパスにあるファイルをコピーします。例:

/c/Users/<yourusername>/.ssh/<files>

git .sshフォルダーに。

/c/Program Files/Git/.ssh/<paste files here>

.sshフォルダーがGitディレクトリに存在しない場合は、作成してからファイルを貼り付けます。

何らかの理由で、ウィンドウは.sshパスがGitディレクトリだけでなくユーザーディレクトリにもある必要があります。デフォルトではこれは追加されないため、自分で作成する必要があります。

Gitのディレクトリにファイルを追加した後、次のコマンドを再度実行します。

git Push heroku master
2
Ryan Watts

まだsshキーを持っていない場合は、以下のコマンドを使用して生成してみてください:

1. ssh-keygen -t rsa -C "[email protected]"
2. ssh-add

Herokuのアクセス許可を拒否するには(公開キー)、次を使用してキーをherokuに追加します。

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Githubのアクセス許可が拒否された(公開キー)を取り除くには、次を使用してGithubにキーを追加します。

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
1
przbadu

これは、APIの問題を示している可能性もあります。必ず確認してください https://status.heroku.com

1
aaandre