質問: ### 前提・実現したいこと **bitbucket**への**push**ができなくなったことについて。 railsチュートリアルを進めていたのですが、あるタイミングからgitpushを行うとPermission denied (publickey).とでてきてpushができなくなりました。自分で考えられる原因としてはおそらくssh-keygenを実行してしまったことで今までのkeyが上書きされてしまったのだと思います。ただ解決策がわからず手詰り状態です。どなたかお助けいただけると幸いです。 ### 発生している問題・エラーメッセージ **bitbucket**への**push**ができなくなった ``` ec2-user:~/environment/challenging_app (master) $ git push --set-upstream origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` ### 試したこと SSHの鍵を作成し直し、登録し直すことを試みたのですが上手く登録し直すことができませんでした。 以下の手順で試みました。 $ cd ~/.ssh $ ssh-keygen -t rsa -C address@example.com ←自分のアドレス $ chmod 600 id_rsa $ pbcopy < ~/.ssh/id_rsa.pub ←このコマンドが上手くいきません。 (bash: pbcopy: command not foundと表示されます。) ``` ※configの内容 Host bitbucket.org HostName bitbucket.org User git Port 22 IdentityFile ~/.ssh/bitbucket_rsa TCPKeepAlive yes IdentitiesOnly yes ```
回答: GUIでの解決となりますが、 https://bitbucket.org/account/user/御自身のユーザー名/ssh-keys/ にアクセスしてみてください。 当然、御自身のユーザ名の部分はbitbucketのアカウントに差し替えてください。 鍵を追加 というボタンをクリックするとダイアログが表示されます。 ここのKeyの枠の中に ~/.ssh/id_rsa.pubのテキストの内容を貼り付けます。 貼り付けたら鍵を追加という青いボタンをクリック 以降、そのサーバからpushができる様になると思います。