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 Bash
でssh-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のパブリックキーを登録します。
title は私が区別できるタイトルを勝手に書いてくれればいいし、 Key
項目には上から出力した public key を付けてくれればいいです。
4. pushとkeyの登録確認
git push
コマンドで私のPCでpushがうまくいっていることを確認してください。うまくいけば、keyは正しく登録されています。うまくいかない場合は、エラーログをもう一度見て、上記の内容の間に間違ったことがあるかどうかをもう一度確認してください。
Related Posts
- git cloneコマンドでリモートリポジトリをローカルに保存する
- Git - 2つのコミットの違いを確認する(コードの違い、ファイルの違い)
- Git - ブランチ名を変更する方法
- Git - 特定のコミットを削除、元に戻す(reset、revert)
- Git - リモートブランチの作成と削除
- GitHubにssh-keyを登録する方法(Windows10)
- git log - 特定のauthorのcommitリストのみを出力する
- git log - commit リスト簡単に出力 (pretty)
- Git - revert 命令 (commit 元に戻す)
- git diffコマンドでファイルの変更を確認する
- git showコマンドでコミット情報を確認する
- Git - ブランチの作成、削除、チェックアウト
- Git - リモートリポジトリの追加、解除
- Git - Staging領域のファイルをUntrackedに変更する
- Git - commit logで修正されたファイルのリストを見る
- Git - 最後のコミットを修正、削除する方法(reset、amend命令)
- git commit message エディタの変更 (Vim, Sublime, Atom, VSCode)
- Git - blameコマンド、コードを修正した人とCommitを探す
- Git - Patchファイルの作成と適用