GitHubにssh-keyを登録する方法(Windows10)

Windows PCで git pushコマンドを使用してGithubのリポジトリに変更を保存するときは、GitHubにPCのssh-keyを登録する必要があります。 それ以外の場合は、RepositoryのOwnerとして認識されず、直接プッシュすることはできません。

Windowsでssh keyを作成してGitHubに登録する方法を学びましょう。

1. Git for Windows ダウンロード

https://gitforwindows.org/からGit for Windowsツールをダウンロードしてインストールします。インストール後、 Git Bashプログラムを実行すると、端末画面でgitコマンドを使用できます。また、Git Bashssh-keygen命令を使ってssh keyを生成することもできます。

2. ssh keyの生成

Git Bash実行後、次のような命令を入力します。メールアドレスは自分のものを入力します。

$ ssh-keygen -t rsa -b 4096 -C "your-email@example.com"

上記のコマンドでkeyを生成するとき、以下のようにpassphraseと入力するように何度も尋ねますが、何も入力せずにEnterを押し続けます。

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/myuser/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/myuser/.ssh/id_rsa
Your public key has been saved in /c/Users/myuser/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:jqqansjyEPxrCgUM/X7730m/LHCEdz5pkgOwNq7lZcM AAAA@gmail.com
The key\'s randomart image is:
+---[RSA 4096]----+
|..               |
|o .     .        |
|.. .     o .     |
|..  .   + o o .  |
|....   oSo + + . |
| o. . .oo E = =  |
|o  . ..=.o +.+ . |
|=o....o .  o.+   |
|*B=o.  .... o.+. |
+----[SHA256]-----+

すべてが終わったら、ssh keyが作成されました。 GitHubにはパブリックキーを登録する必要があります。以下のように cat ~/.ssh/id_rsa.pub コマンドでパブリックキーを取得できます。出力されるすべての内容を(ssh-rsaからメールアドレスまで)コピーしてGitHubのssh key設定に追加してください。

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDm9z+KiAFef1aitKqIBCsKQZUn2eAYWMZ8ClGNncRTHRSCb9Oi14affrZV2S/2CZ9nW8vcqUgHCSPdGoFiwJ7mdvWOk7sNThQiM0OOH4+INK4K3pBwm2UJ2h1Uosyx45xbrOHc15FZFJHQiRgypQZMwdW0uxrEQvQLbFX6zjqZ8KxMOem/8cCmt/v8szw6C9JdGYTDaXuLVBuqSoRx2YYc+7S9Zvo8xINUce4mPh+VyoMN5+8++Ke+mhSS8yOKkyF6A4cJdYOXDEiAyatuS3SNy6BdepZrn0OaEmhNQvoh3Bu4ov/YNW53HGmCsjtjRs7hAHve8bhw0svX9tSwpR/E1Jqto9dEcp3XT8TJG70jeIJRPHL/LPO2T00QZYI5wccMLtoeNEihlWHaHNRBrcHI/70KD6DMGjCsIAYzv/2CwyJABCrR4zRkFitC/3r8U1ENbZTGCga+1AaAd7yWU11PfKrtQ95OCAM83Nu2lQ/2ZjQPl/RsKbezPh+/z3YiAPKIAw//QhgKKqsXjrWCxLgeae8pM5afvLv866C2uWKJdvcJDCCD+/dvNq...your-email@example.com

3. GitHubでssh-keyを登録する

GitHubのユーザー設定で SSH and GPG keysメニューに入ります。 New SSH keyを押して、自分のPCのパブリックキーを登録します。 Github - register ssh-key

title は私が区別できるタイトルを勝手に書いてくれればいいし、 Key 項目には上から出力した public key を付けてくれればいいです。

4. pushとkeyの登録確認

git pushコマンドで私のPCでpushがうまくいっていることを確認してください。うまくいけば、keyは正しく登録されています。うまくいかない場合は、エラーログをもう一度見て、上記の内容の間に間違ったことがあるかどうかをもう一度確認してください。

codechachaCopyright ©2019 codechacha