史上最新版GitHub+Hexo配置系列教程-GitHub配置(二)

上一篇中我們介紹瞭如何搭建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中

    1. 在任意目錄右鍵,選擇Git Bash
    1. 輸入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
    1. 添加你的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密鑰口令”一節。

$ 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的關聯配置~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章