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


94

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

heroku config:add key="ssh-rsa blahblah=me@me.com"

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

回答:


218

お試しくださいheroku keys:add <path-to-your-public-key>

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


2
Mac用のGithubをインストールしているときのHackintoshでは、目的のファイルは次のパスにあります:〜/ .ssh / github_rsa.pub
Jahan

2
また、エラーが続く場合は、ssh-keygen -t rsa -C "your_email@youremail.com"を試して、別のfile.pubを作成し、この回答の推奨コマンドで使用します
Tom Roggero

19

〜/ .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


4

私は同じ問題に直面しました。私の経験を書いて、他の人を助ける。

公式ウェブサイトに記載さいる指示に従いました-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: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com: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セント

あなたの解決策はGit Bashで機能しますが、同じ手順がwindows cmdで一貫して機能しない理由がわかりません???
cyber101 2014年

2

ファイルを.sshパスexにコピーします。

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

git .sshフォルダーに。

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

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

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

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

git push heroku master


1

まだSSHキーがない場合は、以下のコマンドを使用して生成してみてください。

1. ssh-keygen -t rsa -C "your_email@example.com"
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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.