上一篇中我們介紹瞭如何搭建Hexo本地博客,現在我們開始配置GitHub並進行關聯Hexo.Let’s Go!
GitHub端操作
註冊GitHub
在此處進行註冊,操作比較簡單,再次就不多做贅述,不熟悉的可以看該示例教程.
創建Repository
在自己GitHub主頁點擊右上角,創建Repository
進入創建界面後,注意:名字一定要與用戶名一致,比如我的用戶名是 SuericZe,創建的Respository一定要是SuericZe.github.io.
然後點擊Create repository按鈕,然後進入到該respository界面,點擊右邊Settings, 拉到最下方,找到GitHub Pages模塊,點擊 Launch automatic page generator,讓GitHub生成GitHubPager
然後進入下一頁,點擊頁面右下角綠色框按鈕 Continue to layouts進入下一頁
下一個界面是選擇主題,但選擇哪個無所謂,因爲後面將要與Hexo關聯,站點所有內容都將被Hexo博客所替換,所以直接點擊 Publish page
然後,就可以進入到該界面,即代表設置完成,訪問SuericZe.github.io即可看到自己獨立的該域名網站.
此時點擊Settings進入即可看到如下提示:Your sit is published at http://suericze.github.io
配置SSH Keys
官方教程在此: 點我,很簡單,在此簡單翻譯,以供英文不好的同學參考.
SSH密鑰是一個用來識別值得信賴的電腦在進行GitHub一些操作時,不用輸入密碼。用戶可以生成一個SSH密鑰,並按照本節所述的方法將公共密鑰添加到你的GitHub帳戶。
我們建議你定期檢查SSH密鑰列表,並刪除任何一個長時間沒有使用的祕鑰.
- 小貼士:如果你安裝的有GitHub的桌面版 ,你可以用它來克隆庫而不是進行SSH密鑰處理。它還配備了Git的Bash的工具,這是在Windows上運行的git命令的首選方式。
檢測電腦中是否已有SSH 祕鑰
- 在你生成SSH祕鑰之前,如果你有任意一個SSH祕鑰,你都要檢測一下;
檢測步驟:
- 1: 在任意目錄右鍵,選擇 Git Bash
- 2: 輸入
ls -al ~/.ssh
命令查看是否存在SSH祕鑰
ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist
- 3:如果你看到有公共的SSH祕鑰已經存在的話,請檢測SSH列表的路徑;
默認情況下,公共祕鑰的文件名是下列之一:
- id_dsa.pub
- id_ecdsa.pub
- id_ecdsa.pub
- id_ecdsa.pub
如果沒有一個現有的公共和私有密鑰,或者不希望使用任何可用的SSH祕鑰來連接到GitHub上,請生成一個新的SSH密鑰。
如果你看到列出現有的公共和私有密鑰(例如id_rsa.pub和id_rsa ),你想使用連接到GitHub上,你可以將你的SSH密鑰放到ssh-agent(下面會寫到) .
- 小貼士:如果你看到的〜/ .ssh不存在或者錯誤,不要擔心!我們將創建它,並生成一個新的SSH密鑰
生成新的SSH密鑰並將其添加到ssh-agent中
- 在任意目錄右鍵,選擇Git Bash
- 輸入
ssh-keygen -t rsa -b 4096 -C "[email protected]"
(將郵箱替換爲你自己的地址)
- 輸入
$ ssh-keygen -t rsa -b 4096 -C "[email protected]" # Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.
- 3.當你提示“輸入要保存密鑰的文件”,然後按Enter鍵。接受默認文件位置。
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
- 4.在提示符下,鍵入一個安全密碼(可以爲空)。有關詳細信息,請參閱“使用SSH密鑰口令”一節。
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]
- 5.將ssh祕鑰添加到 ssh-agent,在任意目錄右鍵,選擇Git Bash後輸入命令確保ssh-agent的啓用
# start the ssh-agent in the background $ eval "$(ssh-agent -s)" Agent pid 59566
- 添加你的SSH密鑰到ssh-agent 。如果你使用現有的SSH密鑰,而不是生成新的SSH密鑰,你需要替換現有的私有密鑰文件的名稱,以取代id_rsa的命令。
$ ssh-add ~/.ssh/id_rsa
添加新的SSH密鑰到你的帳戶GitHub中
要配置GitHub的帳戶需要使用新的(或現有的) SSH密鑰,你還需要將其添加到你的帳戶GitHub中。
- 1.複製SSH密鑰到剪貼板
小貼士:如果你的SSH密鑰文件具有與示例代碼不同的名稱,請修改文件名,以符合當前的設置。當複製你的祕鑰時,不添加任何新行或空格。
$ clip < ~/.ssh/id_rsa.pub# Copies the contents of the id_rsa.pub file to your clipboard
小貼士:如果clip命令沒有執行,你可以找到隱藏的.ssh文件夾中,打開你喜歡的文本編輯器文件,並將其複製到剪貼板,一般是在C:\Users\yourname.ssh文件夾下的id_rsa.pub文件中,使用文本文檔打開後複製內容即可
- 2.在GitHub任何界面中,點擊右上角個人資料照片,選擇Settings
- 3.在用戶設置欄中,點擊SSH keys
- 4.然後點擊 New SSH key
- 5.在“Title”字段中,爲新的密鑰添加描述性標籤。例如,如果您使用的是個人的Mac ,您可以調用這個關鍵的“個人的MacBook Air ” 。
- 6.粘貼剛纔複製的祕鑰值到“key”框中。
- 7.然後點擊Add SSH key
- 8.確認操作,然後輸入你的GitHub密碼。
測試SSH祕鑰是否添加成功
小貼士:當你測試你的連接,你需要使用你的密碼,這是你先前創建的SSH密鑰密碼來驗證這個動作。有關使用SSH密鑰口令的詳細信息,請參閱”使用SSH密鑰口令”一節。
- 1.在任意位置右鍵,打開Git Bash
- 2.輸入以下命令
ssh -T [email protected]
$ ssh -T [email protected] # Attempts to ssh to GitHub
你可能會看到這些警告之一:
The authenticity of host 'github.com (192.30.252.1)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
The authenticity of host 'github.com (192.30.252.1)' can't be established. RSA key fingerprint is nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)?
小貼士:上面的例子列出了GitHub的IP地址爲192.30.252.1 。當偵測GitHub上,你可能會看到一個IP地址範圍。有關更多信息,請參閱“不GitHub上使用什麼IP地址,我應該列入白名單? ”
- 3.驗證你看到消息中的指紋相匹配的以下信息,然後輸入 yes
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
小貼士:驗證結果消息中包含的用戶名。如果你看到一個包含“access denied “的錯誤,請參閱:”權限被拒絕文檔”
- 4.如果你從HTTPS切換到SSH,你需要更新遠程存儲庫的URL。
**ok,如果以上都完成了,那我們GitHub端的工作已經完成,接下來,就是Hexo+GitHub的關聯配置~~