1. 程式人生 > >史上最新版GitHub+Hexo配置系列教程-GitHub配置(二)

史上最新版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進入即可看到如下提示:

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

相關推薦

詳細的Android Studio系列教程(一)--下載和安裝

背景 相信大家對Android Studio已經不陌生了,Android Studio是Google於2013 I/O大會針對Android開發推出的新的開發工具,目前很多開源專案都已經在採用,Google的更新速度也很快,明顯能感覺到這是Android開發的未來,那

詳細的Android Studio系列教程四--Gradle基礎

原文連結:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ 其實很早之前也寫了一篇Gradle的基礎部落格,但是時間很久了,現在Gradle已經更新了很多,所以暫且結合Stduio 1

詳細的Android Studio系列教程(一)

本文為個人原創,歡迎轉載,但請務必在明顯位置註明出處! 背景 相信大家對Android Studio已經不陌生了,Android Studio是Google於2013 I/O大會針對Android開發推出的新的開發工具,目前很多開源專案都已經在採用,Google的更新速度也很快,明顯能感覺到這是A

詳細的Android Studio系列教程

http://www.cnblogs.com/stormzhang/p/4204398.html 你還沒有在使用Android Studio + Gradle麼?那就有點太落伍了,下面自己原創總結了Android Studio的一系列教程,圖文並茂非常詳細,即使你是小

新版GitHub+Hexo配置系列教程-GitHub配置()

上一篇中我們介紹瞭如何搭建Hexo本地部落格,現在我們開始配置GitHub並進行關聯Hexo.Let’s Go! GitHub端操作 註冊GitHub 在此處進行註冊,操作比較簡單,再次就不多做贅述,不熟悉的可以看該示例教程. 建立Reposit

全使用Nexus搭建Maven伺服器詳細配置

為什麼要搭建nexus私服,原因很簡單,有些公司都不提供外網給專案組人員,因此就不能使用maven訪問遠端的倉庫地址,所以很有必要在局域網裡找一臺有外網許可權的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問mav

全面的Docker構建工具教程

onf -name engine .json usr art 倉庫 version 地址 Docker 是一個開源的應用容器引擎,基於 Go 語言] 並遵從Apache2.0協議開源。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到

全的資料結構視訊教程分享-絕對是全的,共30個!!

資料結構視訊教程下載地址 出自我是碼農 以下資料結構視訊教程是我多年收集的,因為在百度網盤上分享整個教程很快就會被delete,所以我只好花費大量功夫對單個視訊進行一個一個的分享,這樣才能長時間保留下來,為了學習,麻煩些也值得了!現在毫無保留的免費共享給大家,與君共勉! 個人認為資料結構

詳細Python爬取電影教程,還不會那也是沒誰了

摘要: 作為小白,爬蟲可以說是入門python最快和最容易獲得成就感的途徑。因為初級爬蟲的套路相對固定,常見的方法只有幾種,比較好上手。選取網頁結構較為簡單的貓眼top100電影為案例進行練習。 重點是用上述所說的4種方法提取出關鍵內容。一個問題採用不同的解決方法有助於拓展思維,通過不斷練

簡單React開發環境搭建教程

1. 安裝nodenode js 官網安裝完成之後,開啟命令提示符 輸入 npm 出現下列提示說明安裝成功2. 根據react 官網提示,在命令提示符輸入npm install -g create-react-app經過一段時間的等待, 安裝成功然後按上圖所示輸入命令證明re

詳細的正則表示式教程

正則表示式 正則表示式的作用: 在實際開發過程中經常會有查詢符合某些複雜規則的字串的需要,比如:郵箱、圖片地址、手機號碼等,這時候想匹配或者查詢符合某些規則的字串就可以使用正則表示式了。 正則表示式概念 正則表示式就是記錄文字規

【轉】詳細的Composer安裝tp5教程

amp href packagist 中間 ref create 中國 src 兩個 http://www.thinkphp.cn/topic/52362.html Composer安裝tp5教程1.下載composer先介紹幾個網站Composer官網https://

【免費領取】全的web前端學習教程彙總!

文末有前端系統學習資料領取地址!(點選左下方黑色字型‘閱讀原文’)進群領取,每天分享價值500左右的教程。 第一階段:HTML+CSS HTML進階、CSS進階、div+css佈局、HTML+css整站開發、 JavaScript基礎:js基礎教程、js內建物件常用方法、常見DOM樹操作大全、EC

全的Android開發學習教程集錦【初學者】

根據Google的報告,截止2017年5月為止,Android活躍使用者已超過20億,並還在持續增長中。Android系統在幾個主要的市場上已超過了iOS系統,特別是在美國,歐洲和日本,然而蘋果確實在中國市場找到了一席之地。未來的市場到底誰是“霸主”我們還無從得知,但Andr

2019年全面的web前端學習教程

要想成為一個優秀的前端工程師,肯定是要有一份良好的學習教程! 先給大家看看一個年薪30的前端程式設計師該學習哪些? 好的web前端

詳細Windows版本搭建安裝React Native環境配置

gin windows系統 adl 搭建環境 tools 想要 變量 rep home 說在前面的話: 感謝同事金曉冰傾情奉獻本環境搭建教程 之前我們已經講解了React Native的OS X系統的環境搭建以及配置,鑒於各大群裏有很多人反應在Windows環境搭建出現各種

全華為路由器交換機配置命令大合集

uid info rtt duplex display telnet facet sna its 華為路由器交換機配置命令是大家使用時經常遇到的,顧名思義關於交換機的計算機命令,路由器命令,交換機命令和動靜態命令都將在文中提到。 【限時免費】年底最強一次雲計算大會,看傳

【重磅來襲:系列全NB-IoT技術方面的系列問題和聯盟答案

zdb 史上最全 post lnl gyb nb-iot技術 dsd cxx target 1p賀新艙jp蔔裝鏈5f杖家醞http://bgjxld.wikidot.com/nv涯匱巴zt凹舷感9a溫悠舊http://zmzjsz.wikidot.com/lx猶鍁匭3d拭謨

詳細JNDI數據源配置說明

獲取 eba top memory -h lse b2c gin stand 史上最全最詳細JNDI數據源配置說明 轉載 : https://blog.csdn.net/zhanglf02/article/details/76726702 2017年08月05日 17

簡單的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)

prope shu 由於 ext master strip div 文件配置 rap 在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。 在分布式系統中,由於服務數量巨多,為了方便服務配置文件統