SSH公開鍵を登録しようにも、
既に登録されている SSH 鍵です。
と表示され登録できません。
でもアカウントの何処を探しても登録されている形跡がありません。そもそも登録されてるなら何で使えないんだ?
$ ssh -T git@bitbucket.org
試しにSSHでログインしたら別のアカウント名が表示され、本記事タイトルが原因だと気付きました。登録していたアカウントを思い出してログインして該当鍵を削除したら問題無く登録できました。これってどのアカウントに登録したか思い出せなかったら結構面倒なんじゃないか。
[追記]何故同一のSSH公開鍵を複数のアカウントに登録できないのか
$ git clone git@bitbucket.org:project.git
上記のようにbitbucket.orgとSSHで認証する際に渡す情報は以下の3つ
- ユーザ名(git)
- リポジトリ名
- 鍵
であり、個人のアカウントを識別する情報が鍵しか無いため、必然的に鍵とアカウントは一対一で対応する。ということでしょうか。
セキュリティ上の理由なのかなー?って思ってましたが、仕組み上そうならざるをえないみたいですね。