秘密鍵と公開鍵を作成
“~/.ssh”にキーを作成する
ssh-keygenコマンド実行後にファイル名とパスワードを2回聞かれるため入力するとid_rsaファイルが作成される
|
1 2 3 4 5 6 7 8 |
$ mkdir ~/.ssh $ cd ~/.ssh $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (~/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: |
id_rsaの名前を指定して実行する場合は、’ssh-keygen -t rsa‘の代わりに以下のコマンドを実行する
|
1 2 |
ssh-keygen -t rsa -f [id_rsa name] |
作成した公開鍵をgithubに登録する
ブラウザからgithubに接続する
Settings -> SSH and GPG keys を選択する
SSH keys 欄の”New SSH key”をクリックして必要事項を入力する
“Add SSH key”をクリックして登録する
Title: わかりやすい名前をつける
Key type: Authentication Key
Key: 作成した公開鍵id_rsa.pubの内容を貼り付けする
hostsの設定
“~/.ssh/config”ファイルを作成する
Powershell: New-Item config
CMD: type nul config
作成したconfigファイルに設定を書き込む
|
1 2 3 4 5 6 7 |
Host github.com HostName github.com Port 22 User git IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes |
接続の確認
|
1 2 |
ssh -T github.com |
初回の接続時は接続を続行してもよいか質問されるので’yes’を入力して続行する
|
1 2 3 4 5 6 |
The authenticity of host 'ssh.github.com (20.27.177.118)' can't be established. ED25519 key fingerprint is [ ホスト側の公開鍵 ]. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? |
エラーが発生した場合
“Bad owner or permissions on”で接続できない場合は、homeディレクトリに複数ユーザーがアクセスできるようになっているとエラーが発生する
他のユーザーのアクセス許可を削除する