ターミナルからgithubのリポジトリにアクセスする設定(sshの設定)

  • 92
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

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                                                       

を実行したことになります。