先來看看最終效果:https://handsomesuperred.github.io/
注意:本文是系列文章中的第二篇,其內容建立在Windows下使用Github Pages+Hexo搭建博客(一)的基礎上,沒看過的請先看Windows下使用Github Pages+Hexo搭建博客(一)。
Windows下使用Github Pages+Hexo搭建博客(一)
Windows下使用Github Pages+Hexo搭建博客(二)
Windows下使用Github Pages+Hexo搭建博客(三)
1.安裝Node.js
Node.js官網下載地址:https://nodejs.org/zh-cn/。安裝過程沒什么可說的,一直點下一步即可。
2.安裝Git
Git官網下載地址:https://git-scm.com/downloads。安裝過程沒什么可說的,一直點下一步即可。就是可能下載過程比較慢。
3.配置SSH
安裝完Git之后,使用SSH將本地git項目與遠程的GitHub建立聯系。
安裝完Git,如圖三所示,打開Git Bush,打開后如圖四所示。
依次輸入:
git config --global user.name "Your Username"
git config --global user.email "Your Email Address"
Your Username和Your Email Address就是注冊GitHub賬號時的用戶名和郵箱。因為使用倉庫前,要通過Username和Email標明自己的身份。
接下來,繼續使用GitBush。如圖五所示,依次輸入如下兩條命令:
cd ~/.ssh
ssh-keygen -t rsa -C "Your Email Address"
在輸入cd ~/.ssh時,如果提示:No such file or directory, 說明你是第一次使用Git,沒有影響。
cd ~/.ssh用來檢查本機的ssh密鑰,ssh-keygen -t rsa -C "Your Email Address"用于生成新的SSH Key。
如圖五所示,在出現如下提示后,直接回車。
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):【這里直接回車】
如圖六所示,會提示輸入密碼:
Enter passphrase (empty for no passphrase):【輸入加密串】【加密串我們看不見,所以你輸密碼的時候不要以為沒輸入進去,你直接輸入就好,輸完密碼按回車鍵確定就行】
Enter same passphrase again:【再次輸入加密串】
如果密碼輸入不一致,會提示再次輸入:
Passphrases do not match.? Try again.
這個密碼會在你提交項目時使用,如果為空的話提交項目時則不用輸入。
如果出現如圖六所示的界面,就說明key生成成功。同時在圖六中從Your public key has been saved in /c/Users/User/.ssh/id_rsa.pub.能看到ssh key保存的位置。
4.添加 SSH Key 到 GitHub
登陸Github。依次點擊 右上角的頭像->Settings->SSH and GPG keys->New SSH key,如圖七所示。
然后,如圖八所示,使用Notepad++打開本地C:\Users\User\.ssh\id_rsa.pub文件,也就是剛才生成的SSH key。如果看不到這個文件,需要設置顯示隱藏的文件。如圖九所示,將本地文件里的SSH key全選復制粘貼到剛剛GitHub上通過New SSH key創建的key方框里,Title隨便寫或者直接空著不寫也可以,直接點擊Add SHH key就好了。
如圖十所示,仍然打開GitBash,輸入ssh -T git@github.com,測試是否添加成功。
如果出現如下提示,沒關系,直接輸入yes即可。
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
輸入yes后會提示輸入密碼:
Enter passphrase for key '/c/Users/User/.ssh/id_rsa':【這里的密碼也是加密串】
當系統出現如下提示時,說明成功了。
Hi HandsomeSuperRed! You've successfully authenticated, but GitHub does not provide shell access.
不容易啊,終于配好了,寫博客真的太麻煩了,截圖保存真的累。繼續干!