【Bitbucket】ssh認証でgit@bitbucket.org: Permission denied (publickey).というエラーが出た時の対処法
Bitbucketにssh認証でgit cloneやgit pushをしたときに以下のようなエラーが出た時の対処方法です。
git@bitbucket.org: Permission denied (publickey).
1.sshの作成
$ ssh-keygen -t rsa -C hoge@hoge.com -f id_rsa_hoge
「 -C hoge@hoge.com 」にはbitbukectで使用しているメールアドレスを設定しましょう。
「 -f id_rsa_hoge 」の部分を変更することで任意の名前でsshを作成できます。設定しないとid_rsaという名前でsshが作成されます。すでにid_rsaというファイルがある場合は任意の名前をつけてsshを作成するといいでしょう。
2.Bitbucketのsshをssh/confingで設定する
$ cd ~/.ssh/ $ vi config
Host bitbucket.org HostName bitbucket.org User git Port 22 IdentityFile ~/.ssh/id_ras_hoge ← 先ほど作成したssh TCPKeepAlive yes IdentitiesOnly yes
3.Bitbucketへ公開鍵.pubの内容をコピーして設定
$ pbcopy < id_rsa_hoge.pub
あとはBitbucketへアクセスしsshの設定でコピーした内容を貼り付けます。
以上でBitubkectのssh設定は完了です。
余談、あまりないと思いますが、Bitubkectに複数のアカウントを登録しssh認証をする場合はsshを2用意しconfigに設定する必要があります。この設定方法は次回ご紹介します。