Git BashでGitHubにssh接続する手順 (Windows)

Git BashでGitHubにssh接続する手順です。
Windowsから接続します。

確認環境
・Windows10
・git 2.19.1
・Google Chrome

目次

Git Bashで秘密鍵と公開鍵を作成する

コマンドを入力する

1行目のコマンドを入力します。先に.sshフォルダを作成する必要はありません。自動で作成されます。
 引数の-tは、暗号化方式を指定します。
 引数の-bは、鍵長で4096を指定しています。
 引数の-Cは、コメントです。GitHub公式では、メールアドレスを指定しています。
3行目は、キーを保存するファイルを指定します。何も入力せずエンターキーを押すで問題ないです。
4,5行目は、パスフレーズ(文字列)を入力します。GitHub接続時に、このパスフレーズを入力します。

$ ssh-keygen -t rsa -b 4096 -C "comment"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/test1/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/test1/.ssh/id_rsa.
Your public key has been saved in /c/Users/test1/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:K(省略) comment
The key's randomart image is:
+---[RSA 4096]----+
| . |
(省略)
+----[SHA256]-----+

 

作成した鍵を確認する

作成した鍵を確認します。
1行目のコマンドを入力します。
3行目が秘密鍵で、4行目が公開鍵です。

$ ls -l ~/.ssh
total 8
-rw-r--r-- 1 test1 197121 3326 11月 21 20:40 id_rsa
-rw-r--r-- 1 test1 197121 733 11月 21 20:40 id_rsa.pub

 

GitHubに公開鍵を登録する

GitHubに公開鍵を登録します。

1.以下のコマンドを入力してクリップボードに公開鍵のファイルの中身をコピーします。

$ clip < ~/.ssh/id_rsa.pub

2.GitHubの画面を開き、画面右上のアイコンをクリックし、「Setttings」をクリックします。

3.「SSH and GPG keys」をクリックし、SSH keysの「New SSH key」をクリックします。

 

4.Titleにタイトルを入力し、Keyに手順1でコピーした公開鍵を貼り付け、「Add SSH key」ボタンを押します。これでGitHubに公開鍵が登録されます。

 

GitBashでsshを使用してGitHubに接続する

GitBashでsshを使用してGitHubに接続します。

1行目のコマンドを入力します。
4行目は、yesを入力します。
6行目は、設定したパスフレーズを入力します。
7行目のように「Hi ユーザー名!・・・」が表示されたら接続成功です。

$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:n(省略).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/test1/.ssh/id_rsa':
Hi testuser123abc! You've successfully authenticated, but GitHub does not provide shell access.

参考:https://help.github.com/articles/testing-your-ssh-connection/

関連の記事

GitHubにアカウントを登録/削除する手順
gitをインストールする手順 (Windows)
Git Bashで操作(レポジトリの作成からコミットまで/Windows)
Git Bashで操作(ブランチの作成とマージとコンフリクト時の対応/Windows)
Git Bashで操作(GitHubからcloneしてpushまで/ssh接続/Windows)

△上に戻る