GitHub Helpページを参考にしてます。
https://help.github.com/articles/generating-ssh-keys
まず、鍵を作成。鍵のファイル名はgithub_id_rsaにしています。
$ cd ~/.ssh/
$ ssh-keygen -t rsa -C "メールアドレス"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa): github_id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in github_id_rsa.
Your public key has been saved in github_id_rsa.pub.
(省略)
クリップボードに公開鍵をコピー。pbcopyコマンドでコピーします。
$ pbcopy < github_id_rsa.pub
GitHub Webページの「User settings」「SSH Key」へ。
「Add SSH key」に進んでクリップボートにコピーした公開鍵を貼り付けます。
これで設定完了です。
ターミナルのsshコマンドで接続確認を行います。
$ ssh -l git -i ~/.ssh/github_id_rsa github.com
PTY allocation request failed on channel 0
Hi pakiln! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
接続できました。
次はおまけです。sshコマンドのオプションを省略する設定です。
$ vi ~/.ssh/config
Host github.com
HostName github.com
IdentityFile ~/.ssh/github_id_rsa
User git
この設定をしておくと、
$ ssh github.com
で
$ ssh -l git -i ~/.ssh/github_id_rsa github.com
を実行したことになります。