Bitbucket 用 SSH キーの登録

SSH 経由で Bitbucket を利用できるようにあらかじめ公開鍵を登録しておく必要があります。
GitHub しか知らなくて非公開リポジトリ持てないかなと思っていた矢先会社の人に教えてもらったのであった。
しかも無料だし、これまで svn trac を svn+ssh で利用していたのですが wiki もついてるしとっとと移行しちゃいましょう!

1. まずは公開鍵と秘密鍵を生成します
 私の場合、管理しやすいようにキーにドメイン名を付けています。

[email protected]:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/daisuke/.ssh/id_rsa): /home/daisuke/.ssh/bitbucket.org_id_rsa
Created directory '/home/daisuke/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/daisuke/.ssh/bitbucket.org_id_rsa.
Your public key has been saved in /home/daisuke/.ssh/bitbucket.org_id_rsa.pub.
The key fingerprint is:
19:67:b8:98:91:83:9a:0f:e3:a0:65:f4:49:42:d5:31 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|  E . .          |
|   . . o . +     |
|      o o + + .  |
|       + o . +   |
|      * S . .    |
|     = B . o     |
|      *   o      |
|       .   .     |
|                 |
+-----------------+

2. 生成された公開鍵( bitbucket.org_id_rsa.pub ) を authorized_keys へ追記
 追記したあとで中身を cat で見てます。出力された内容を bitbucket.org で追加すればOKです。
追加方法:右上のアバターアイコンを選択し、[アカウント管理]-[SSH キー]にて[鍵を追加]ボタンをクリックして内容をコピペ。

[email protected]:~$ cd ~/.ssh/
[email protected]:~/.ssh$ cat bitbucket.org_id_rsa.pub >> authorized_keys
[email protected]:~/.ssh$ ls -al
合計 16
drwx------  2 daisuke daisuke 4096 10月 12 15:10 .
drwxr-xr-x 24 daisuke daisuke 4096 10月 12 15:09 ..
-rw-r--r--  1 daisuke daisuke  401 10月 12 15:09 authorized_keys
-rw-------  1 daisuke daisuke 1766 10月 12 15:09 bitbucket.org_id_rsa
[email protected]:~/.ssh$ cat bitbucket.org_authorized_keys

3. キーの名前をデフォルトから変えているため、ssh-add で明示的に追加しておきます
 ssh-add -l では何も登録されていませんでしたので、ssh-add で公開鍵を明示的に追加し、
追加後に再度 ssh-add -l を実行して登録されたことを確認しておくと良いでしょう。

[email protected]:~$ ssh-add -l
The agent has no identities.
[email protected]:~$ ssh-add ~/.ssh/bitbucket.org_id_rsa
Enter passphrase for /home/daisuke/.ssh/bitbucket.org_id_rsa: 
Identity added: /home/daisuke/.ssh/bitbucket.org_id_rsa (/home/daisuke/.ssh/bitbucket.org_id_rsa)
[email protected]:~$ ssh-add -l
2048 19:67:b8:98:91:83:9a:0f:e3:a0:65:f4:49:42:d5:31 /home/daisuke/.ssh/bitbucket.org_id_rsa (RSA)
スポンサーリンク