sshでGitHubに接続する
こちらを参考。 qiita.com
これまで、何も考えずにhttpsを使ってきた。GitHubがおすすめしてくるので。
でも、開発的にはsshを使うのが良いようだ。
- httpsだと、ユーザー名、パスワードによる認証が必要
ssh接続するための手順
秘密鍵・公開鍵のペアを作成する
コマンドラインでssh-keygen
を実行する。
ここで3回質問される。
- キーのファイル名の入力
- passphraseの入力
- passphraseの確認
今回は以下のようにする。なので、Enterキーを3回押せばよい・
- キーを保存するファイル名はデフォルトのまま
- passphraseは設定しない
PS C:\Users\hoge\.ssh> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\hoge/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again:
すでにid_rsa
が存在する場合は上書きされてしまうので要注意、と。
上書きされたくない場合は、任意のファイル名を入力すればよい。
すると、以下のファイルが作成される。
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2019/05/28 12:11 1679 id_rsa -a---- 2019/05/28 12:11 408 id_rsa.pub -a---- 2019/03/28 13:59 407 known_hosts
GitHubに公開鍵を登録
自分のGitHubにログインして、右上のアイコンからSettings
を選択する。
設定画面の左側のメニューからSSH and GPG keys
を選択する。
New SSH key
をクリックする。
Title
に任意の名前を入力し、Key
に先程作成した公開鍵.pub
ファイルの中のテキストを貼り付ける。
最後にAdd SSH key
をクリックする。
これで登録完了。
接続を確認する
ssh -T git@github.com
これに対して以下のような応答が得られればOK。
The authenticity of host 'github.com (52.192.72.89)' can't be established. RSA key fingerprint is SHA256:****************. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,52.192.72.89' (RSA) to the list of known hosts. Hi ~~~~~! You've successfully authenticated, but GitHub does not provide shell access.