いまさら秘密鍵・公開鍵のおはなし
GitHubを使うときに必要になる知識なので。
Gitでアクセスする端末やサーバのSSH公開鍵をGitHub側に登録する。
公開鍵はssh-keygenコマンドで作成する。
別の端末へのリモートアクセスで既に利用している場合もあるので、
GitHub専用の公開鍵を登録したい場合は、鍵ファイルの名前を個別に指定することもできる。
1.公開鍵生成時に鍵ファイル名を指定
2.GitHubへのSSH接続では標準と異なる鍵ファイルを使うように設定
1.公開鍵生成時に鍵ファイル名を指定
% cd ~/.ssh
% ssh-keygen -t rsa -f github_id_rsa -C "kitahara_yuki@cyberagent.co.jp"
SSHの設定
~/.ssh/configファイルを作成し、下記内容とする。
"github_id_rsa"がファイル名。
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
% ssh git@github.com
PTY allocation request failed on channel 0
Hi kitakitabauer! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
"You've successfully authenticated"が出ていれば認証は成功している。