【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に設定する必要があります。この設定方法は次回ご紹介します。

Git

Posted by 上級者さん