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で)