SSH認証キーを作成する。
$ ssh-keygen -t rsa
鍵の生成が完了すると、 id_rsa(秘密鍵) と id_rsa.pub(公開鍵) が、~/.ssh/に生成される。
生成された id_rsa(秘密鍵) に対して念のため読み取り属性を与えておく。
$ cd ~/.ssh
$ chmod 600 id_rsa
SSHでの接続を簡単にするために
~/.ssh/configに設定を追加しておく。なお、~/.ssh/configファイルがなければ新たに作成する。
~/.ssh/config
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa
User git
GitHub側での公開鍵の登録手順
- GitHubの右上の道具箱アイコン(Account Setting)をクリックする。
- 左側にあるメニューよりSSH keysを選択する。
- メイン画面よりAdd SSH keyを選択する。
- Titleに任意の名前を設定する。
- Keyには、 id_rsa.pub(公開鍵) の内容を貼付ける。なお、貼付ける際は、以下のコマンドを実行してクリップボードにコピーすると、間違いが無いかと思う。
$ pbcopy < ~/.ssh/id_rsa.pub
- Keyを貼付けたら、 Add Keyを選択する。
- 最後に、パスワードを聞かれるので、GitHubのパスワードを入力して完了。
SSHでの接続確認をしておく
ターミナルより次のコマンドを実行することで確認が出来る。
$ ssh github
PTY allocation request failed on channel 0
Hi XXXXXXXXXX! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
エラーのようなメッセージが出るが、内容を読むとSSH接続には成功しているけど、GitHubはシェルアクセスは許していない旨のメッセージなので、心配しなくてもOK。