shuhelohelo’s blog

Xamarin.Forms多めです.

sshでGitHubに接続する

GitHubssh接続するメモ。

こちらを参考。 qiita.com

GitHubへの接続にはhttpssshの2種類がある。

これまで、何も考えずにhttpsを使ってきた。GitHubがおすすめしてくるので。

でも、開発的にはsshを使うのが良いようだ。

qiita.com

  • httpsだと、ユーザー名、パスワードによる認証が必要

ssh接続するための手順

  1. 秘密鍵・公開鍵のペアを作成する
  2. 公開鍵をgithubのアカウントに登録する。

秘密鍵・公開鍵のペアを作成する

コマンドライン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を選択する。

f:id:shuhelohelo:20190528122812p:plain

設定画面の左側のメニューからSSH and GPG keysを選択する。

f:id:shuhelohelo:20190528122910p:plain

New SSH keyをクリックする。

Titleに任意の名前を入力し、Keyに先程作成した公開鍵.pubファイルの中のテキストを貼り付ける。 最後にAdd SSH keyをクリックする。

f:id:shuhelohelo:20190528123018p:plain

これで登録完了。

f:id:shuhelohelo:20190528123412p:plain

接続を確認する

以下のコマンドでGitHubへのssh接続を確認する。

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.