bitbucketにSSH認証キーを登録して、gitコマンドを使えるようにする

githubの認証設定は会社のエンジニアにやってもらったのだけど、プライベートでbitbucketを使っているので、復習として自分で設定してみることにした。

1. Mac側で公開鍵と秘密鍵を生成

sshディレクトリに移動

$ cd ~/.ssh

ssh keyを作成

$ ssh-keygen -t rsa -C "bitbucketに登録してるメールアドレス"

ファイル名を聞かれるので、適当に名前をつけましょう(何でもいい)
僕は

id_rsa_bitbucket

としました。
パスフレーズを聞かれるので入力します(空白も可。2回聞かれる)

~/.sshフォルダに2つのファイルが出来上がったのを確認します。

  • id_rsa_bitbucket : 秘密鍵 (秘密にすること!)
  • id_rsa_bitbucket.pub: 公開鍵 (これをbitbucketに登録する)

秘密鍵のアクセス権限を修正 (所有者のみ読み書き可)して、セキュリティ向上

$ chmod 600 id_rsa_bitbucket

鍵の生成は以上。

2. Mac側でconfigファイルを設定

『bitbucketではこの鍵を使う』という設定をします。
~/.ssh/configファイルをひらき、下記を追加

Host bitbucket.org
  HostName bitbucket.org
  IdentityFile ~/.ssh/id_rsa_bitbucket
  User git

3. Bitbucketへ公開鍵を登録

以下のコマンドでssh key の内容をコピー(エディタで開いて丸コピしてもOK)

$ pbcopy < ~/.ssh/id_rsa_bitbucket.pub

bitbucketにアクセスして、Manage Account > SSH keys > Add keyで、コピーした公開鍵を登録。
Labelは何でも良いです。分かりやすくマシンの名前でもつけときましょう。

これで登録完了です

テスト

一応テストしてみる。

$ ssh -T git@bitbucket.org

で、logged in as [ユーザ名] と表示されればOK
(ほんとに接続する?って聞かれたらyesで)

参考サイト