公開鍵と秘密鍵のペアを生成します
鍵を入れるフォルダに移動します
先頭 $ マークは「ここから入力開始できますよ」を表す記号
Windowsの場合は先頭 > マーク
$ cd ~/.ssh
鍵を生成
$ ssh-keygen -t rsa
1.パスワード(パスフレーズ)を設定したい場合
任意で生成される秘密鍵/公開鍵ファイル(id_rsaとid_rsa.pubの2つの鍵が生成されます)の名前は変更できます。
本ページの変更例)github_id_rsa
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:
2.パスワード(パスフレーズ)を設定しない場合は
質問されたら都度エンター(合計3回)を押せば、大丈夫です。
生成できたか鍵を確認します
$ ls -al
github_id_rsa
github_id_rsa.pub
できてました。
github_id_rsa
のーファイルパーミッションは-rw-------
です。
生成した公開鍵をGitHubに登録します
GitHubにログインしていることが前提でURLにアクセスします
https://github.com/settings/keys
画面右上の「New SSH key」ボタンを押します
Title欄に公開鍵名、Key欄に公開鍵
- Title欄に公開鍵名を記入します。
- 公開鍵を識別できる任意の名前を入力します。
- Key欄に公開鍵の中身を貼り付けます。
例)
github_id_rsa
github_id_rsa.pub
- このコマンドで中身をコピーできます(Mac)
$ pbcopy < github_id_rsa.pub
- このコマンドで中身をコピできます(Windows)
$ clip < github_id_rsa.pub
- コピーしたらKey欄に貼り付けします。
ボタンを押して登録
Add SSH ket
ボタンを押して登録完了
確認
$ ssh -T git@github.com
こんなエラーがでました。
Warning: Permanently added 'github.com,52.192.72.89' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
ssh-add -l
してみてください。
何も表示されないようならSSHのエージェントに github_id_rsa
というssh秘密鍵を登録しましょう.
$ ssh-add github_id_rsa
Enter passphrase for github_id_rsa:
パスフレーズを設定している場合には聞かれます。
ふたたび確認
$ ssh -T git@github.com
こんなエラーがでました。
ssh: connect to host githhub.com port 22: Connection refused
これでエラーの場合は
$ ssh -vT git@github.com
ずらずら表示されます
ふたたび確認
$ ssh -T git@github.com
成功しました
Warning: Permanently added the RSA host key for IP address '52.69.186.44' to the list of known hosts.
Hi (ユーザー名)! You've successfully authenticated, but GitHub does not provide shell access.
接続完了!
GitHubではシェルアクセスは許していないとありますが、心配しないで大丈夫です。
さいごに
他にも環境や設定方法でやり方はいろいろとあるようです、探してみてください。
わたしは今回これでつなぐことができました。