SSHキーの生成
Git コマンドを用いた Gitホスティングサービスへのアップロードやダウンロード ( push や pull ) は2通りの方法があります。
HTTPS通信
SSH通信
どちらの方法でも通信時は認証が必須です。そのため前者はメールアドレスとパスワードが、後者はSSHキーが必要です。この講習会では、一度設定してしまうと後々楽であることと比較的ポピュラーであることが特徴のSSH通信を採用します。
SSHキーの生成
一度作成したことがある人は操作不要です。
1. ターミナルを開く
2. 以下のコマンドを実行する
code: SSHキーの生成
$ ssh-keygen -t rsa -b 4096 -C ${GitHubに登録したメールアドレス}
3. 以下のように従う
https://gyazo.com/516e06333946f1159353d214fd3a96f6
SSHキーをGitHubに登録する
SSHキーを生成したことで、秘密鍵 (id_rsa) と公開鍵 (id_rsa.pub) のペアが生成されました。SSHキーを用いた通信を行うには 公開鍵 を通信先に登録する必要あります。
1. ターミナルを開く
2. 公開鍵をクリップボードにコピーする
GitBash, WSLの場合
1. $ cat ~/.ssh/id_rsa.pub
2. 表示されたキーをマウスで全て選択し、右クリック -> コピー (WSLの場合は右クリックだけでOK)
Macの場合
$ cat ~/.ssh/id_rsa.pub | pbcopy
Ubuntuの場合
$ cat ~/.ssh/id_rsa.pub | xsel --clipboard --input
エラーがでた場合は $ sudo apt install xselでインストール
Cent OSの場合
$ cat ~/.ssh/id_rsa.pub | xclip -selection c
エラーがでた場合は $ sudo yum install xclip でインストール
3. GitHubに登録する
2. 右上の自身のアイコン (ログインしていない場合はする) をクリックし、「Settings」をクリックする
https://gyazo.com/874296cdb2a65e8c646229d5b2401737
3. サイドメニューの「SSH and GPG keys」を選択し、「New SSH Key」をクリックする
https://gyazo.com/98bb7923601ea0d2145d918dfe2c6128
https://gyazo.com/a34840a8f7615d2ba4e030ce1650212d
4. 「Title」には任意のタイトルを、「Key」には先程コピーしたものを貼り付け、「Add SSH Key」をクリックする
https://gyazo.com/feeb6b201eb11744b09fb875d93d5bf1
5. SSHキーの一覧画面に戻り、SSHキーが追加されているか確認