Startup Data scientist Blog

データ分析系のテック情報を発信します

GitHub用にSSHの公開鍵と秘密鍵の作成をする場合

SSHで公開鍵と秘密鍵の作成を行います。

Githubへの安全な接続のためにも設定を行っておきましょう。

 

 

コマンド

ssh-keygen

 

コマンドを入力すると表示されるのでEnterを押します

#作成するファイル名を聞かれている
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\username/.ssh/id_rsa):

作成するファイルを聞かれていますがデフォルトで良いのでEnterを押しておきす。

 

#パスワードの入力を求められている
Enter passphrase (empty for no passphrase):

Enterを入力するとパスワードを聞かれるので入力します。

 

#再度同じパスワードを入力する
Enter same passphrase again:

再度同じパスワードを入力します。すると作成が完了です。

 

作成が出来ているのか以下のコマンドで確認してみましょう。

#コマンド
ls ~/.ssh

 

下記のファイル名が確認できれば作成が完了です

authorized_keys id_rsa id_rsa.pub

id_rsa: 秘密鍵

id_rsa.pub: 公開鍵

この二つが確認できれば作成が上手く出来ています。

 

公開鍵をGitHubに登録

公開鍵をGitHubに登録に登録したい場合はgithub上のsettingに作成した公開鍵を登録しましょう。

 

コマンド

 cat ~/.ssh/id_rsa.pub

 

実行結果

ssh-rsa AAAAAAABGyougyo....

 

上記のような公開鍵が表示されるのでGitHub上の「setting」に登録すれば終わりです。

 

 

GitHub上の設定画面

 

This is a list of SSH keys associated with your account. Remove any keys that you do not recognize.

 

GPG keys

There are no GPG keys associated with your account.

Learn how to generate a GPG key and add it to your account.

Vigilant mode

This will include any commit attributed to your account but not signed with your GPG or S/MIME key.
Note that this will include your existing unsigned commits.

Learn about vigilant mode.

 

上記のSSH keys New SSH keyを押し、登録します。

 

Title: vagrant@ubuntu-xenial

Key: 先ほど表示されたものをコピーして入力します。

 

これでSSHを利用した暗号通信をできるようになります。