#SSHキー作ったり登録したりしてBitBucketにプッシュとかできるようにします。
初投稿になります。何卒よろしくお願い致します。
##環境
- macOS 10.13.6 High Sierra
##まずはSSHキー作るよ
ホーム直下の.sshフォルダに移動します。
隠しファイルになっているので、Finderから見たいときは shift + cmd + . で表示できます。
そしたら鍵作る。
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 2048 -C takumiwada129@gmail.com
コマンドについて軽く解説
cd ~/.ssh
・ cd // 移動
・ ~/ // ホームディレクトリ直下
・ .ssh // .sshフォルダ
ssh-keygen -t rsa -b 2048 -C メールアドレス
・ -t rsa // rsa暗号(公開鍵暗号方式の暗号)
・ -b 2048 // 文字数(少なすぎたり4096ではエラーが起こる可能性があるため)
・ -C takumiwada129@gmail.com // コメント、登録するメールアドレス
すると鍵の名前とパスフレーズを求められるのでそれぞれ適当なに入力します。
ssh-keygenを実行した際、今回のように特にオプションとしてファイルの場所を指定しなければ、
~/.sshフォルダ内にSSHキーは作られます。
鍵の名前を求められたとき、そのままEnterを押すとデフォルトの名前(id_rsa)になります。
今回鍵の名前はデフォルトのを使用します。
randomartが表示されて鍵が作られます。
##作られたフォルダを確認
$ ls -l
たくさん入ってます。フォルダの中の
・ id_rsaが認証鍵、
・ id_rsa.pubが公開鍵です。(サーバー側に登録する方)
・ authorized_keysは公開鍵を保存、登録しておくためのファイルです。
・ configは設定書。
・ known_hostsは接続したことある各ホストの公開鍵を保存してるファイル。
##鍵のパーミッションを変更する
$ chmod 600 id_rsa
そのままフォルダの中でパーミッションを変更します。
##configに登録します。
$ cd ~/.ssh
$ vi config
Host bitbucket.org
User git
Port 22
HostName bitbucket.org
identityFile ~/.ssh/id_rsa
TCPKeepAlive yes
IdentitiesOnly yes
##BitBucketに登録します。
$ pbcopy < id_rsa.pub
まずはpublic keyをクリップボードにコピー。
BitBucketにログインし、「ユーザアイコン」、「bitbucket setting」の中にある「SSH鍵」をクリック。
「鍵を追加」を押し、Labelは適当な名前、Keyに先ほどのpublic keyのコピーをペーストします。
##秘密鍵を認証エージェントであるssh-agentに追加します
ssh-add ~/.ssh/id_rsa
##接続できるか確認
$ ssh -T git@bitbucket.org
# or
$ ssh -vT git@bitbucket.org # こっちはビルドもできるよ
これでSSH keyの登録が完了しました。
続きは後ほど書きます。(リポジトリ作ってプッシュとか出来るようにするとか)
お疲れ様でした。
###この記事について
こちらの記事は変更があり次第など随時更新していきます。
間違っていたり指摘する点などございましたら、是非コメント等お願い致します。
###参考
[Mac] ログイン時に~/.ssh直下の秘密鍵をSSH-Asgentに登録する方法
https://qiita.com/nia_tn1012/items/d2bd71dad33032b2ab28
https://qiita.com/0084ken/items/e763c85054a5a1e2cc6c
https://qiita.com/ksugawara61/items/a4f34e5e120bea1732d5
###更新履歴
[2018-11-22]
- 「鍵の名前を求められたとき、そのままEnterを押すとデフォルトの名前(id_rsa)になります。」を追加
[2020-08-13]
- .ssh/configに記述してあるidentityFileのパスを修正
- cd ~/.sshについても解説を記載
- 「ssh-keygenを実行した際、今回のように特にオプションとしてファイルの場所を指定しなければ、
~/.sshフォルダ内にSSHキーは作られます。」を追加