静的サイトジェネレーターHexo で github にデプロイしようとしてもエラーでできない場合の対処法です。
Please make sure you have the correct access rights and the repository exists.
HexoをGithubに hexo d でデプロイしようとしても、『Please make sure you have the correct access rights and the repository exists.(正当なアクセス権があるか、リポジトリがあるかどうか確認してください。)』というメッセージが出て何度やってもデプロイできませんでした。
何がおかしいのかわからなくて3時間くらいハマっていましたが、結論は公開鍵の設定でした。
公開鍵の発行
こちらを参考にさせていただきました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Z2l0JUUzJTgxJUE3UGxlYXNlJTIwbWFrZSUyMHN1cmUlMjB5b3UlMjBoYXZlJTIwdGhlJTIwY29ycmVjdCUyMGFjY2VzcyUyMHJpZ2h0cyUyMGFuZCUyMHRoZSUyMHJlcG9zaXRvcnklMjBleGlzdHMuJTIwJUUzJTgxJThDJUU1JTg3JUJBJUUzJTgxJTlGJUU2JTk5JTgyJUUzJTgxJUFFJUU1JUFGJUJFJUU1JTg3JUE2JUU2JUIzJTk1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mNzA2NWU1YmE3ZmI3N2NmYWJhMTM3NTQ2ZTIyZTU2OA&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBHYWt1TmFpdG91JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02OTQ1MzU5NzdiNmQ3Njc5YzgxZGQyYmY2ZTcxY2UzOA&blend-x=142&blend-y=486&blend-mode=normal&s=d049600b285251e2efce4d555e7a81d4)
コマンドプロンプトの c\Users\ユーザー名> で実行
##sshKeyを作成する。
ssh-keygen -t rsa
-Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\username/.ssh/id_rsa):
##作成するディレクトリとファイル名を聞かれる。~/.ssh/id_rsaとなっていれば、なにも入力しないでenter。
Enter passphrase (empty for no passphrase):
##パスフレーズ(パスワードより長いキーワード)を登録するかと聞かれるので、特に必要なければ何も入力しないでenter。
Enter passphrase (empty for no passphrase):
##もう一度同じパスフレーズを入力してくださいと聞かれるので、また何も入力しないでenter。
Your identification has been saved in C:\Users\username/.ssh/id_rsa.
Your public key has been saved in C:\Users\username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx@xxx
The key's randomart image is:
+---[RSA 2048]----+
| 省略 |
+----[SHA256]-----+
##以上で暗号鍵の生成完了
C\Users\ユーザー名 の中に .ssh というフォルダができるはず。
その中に、
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_21h55_57.png)
id_rsa
id_rsa.pub
known_hosts
の3つのファイルができます。
※id_rsaは絶対誰にも見られないようにしてください!!!
id_rsa.pub のファイルをエディタで開きます。
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_21h57_41.png)
これをコピーしておきます。
Github のリポジトリを開く
自分のGithubの該当するリポジトリのページを開きます。
上のタブのsettings を開きます。
左のメニューの『Deploy Keys』をクリック
Add deploy key ボタンを押します。
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_22h01_59-1.png)
↓Keyの部分にコピーしておいた公開鍵を貼り付けます。タイトルは何でもいいです。
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_22h04_59.png)
Allow write access にチェックを入れるのを忘れずに。
もし間違えたらDeleteで消して入れなおせば良いです。
fatal: Not a git repository (or any of the parent directories): .gitpush declined due to email privacy restrictions というエラーの場合
こちらを参考にさせていただきました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9R2l0SHViJTIwJUUzJTgxJUE3JUUzJTgyJUE4JUUzJTgzJUE5JUUzJTgzJUJDJUUzJTgxJThDJUU1JTg3JUJBJUUzJTgxJTlGJUU2JTk5JTgyJUVGJUJDJTg4Tm90JTIwYSUyMGdpdCUyMHJlcG9zaXRvcnklMjkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTdlMzVlYTM1MTMwZmM3ZjRlMTYyZmRhZDhmMDQ0Njg5&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB1aXpwcmcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ5OTkzNDQwZWMwMmI2ZDQ5OWZjZmJjNDRlMThlNjI5&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gd2F0bm93&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=899a7145648927be8017bf77e068fef6)
メールアドレスを登録します。
Githubのページに行って、ユーザーのSettingsのページを開き、左のメニューからEmails を開きます。
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_22h29_14-1024x597.png)
Keep my email addresses private のチェックを外してください。
そしてコマンドプロンプトから以下のように打ってEnterします。
git config --global user.email "email@example.com"
もちろん、メールアドレスはGithubに登録したメールアドレスで。
デプロイ成功!
これで 無事デプロイできました~~!
![](https://realslowlife.com/rs/wp-content/uploads/2020-01-31_22h06_33-1024x569.png)