發布的時候要求輸入密匙,忘記密匙了,有沒有辦法可以重置或取消。
Enter passphrase for key '/c/Users/Jing/.ssh/id_rsa':
還有個問題就是hexo如何刪除已發佈的文章?
(新人不大懂,麻煩各位講的詳細些。謝謝!)
問題已解決,其實問的時候已經知道解決方法了,心情有些太浮躁。兩位回答都正確,只是只能採用一個答案。
世界只因有你2017-05-02 09:20:17
刪除倉庫裡面 source/_posts/我的文章.md
執行下面命令更新部落格
hexo g
== hexo generate
#生成hexo s
== hexo server
#启动服务预览hexo d
== hexo deploy
#部署
ssh-keygen -t rsa -C "邮箱地址" -f ~/.ssh/github_jslite
會產生
github_jslite
和github_jslite.pub
這兩個檔案
vim ~/.ssh/github_jslite.pub
開啟公鑰檔案
github_jslite.pub
,並把內容複製至程式碼託管平台上
vim ~/.ssh/config
#修改config文件,如果没有创建 config
Host jslite.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_jslite
Host abc.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_abc
shell
git remote add origin git@jslite.github.com:JSLite/JSLite.git
ssh -T git@jslite.github.com
# @
後面跟上定義的Host
ringa_lee2017-05-02 09:20:17
密鑰重新按步驟產生一遍就可以了。
直接刪除./source/_posts/裡對應的md檔案即可,但是不能全部刪除,會報錯。
ps: hexo版本:3.0.0
習慣沉默2017-05-02 09:20:17
配置和使用Github
以下教學主要參考beiyuu的《使用Github Pages建獨立部落格》寫成。
配置SSH keys
我們如何讓本地git專案與遠端的github建立聯繫呢?用SSH keys。
檢查SSH keys的設定
首先我們要檢查你電腦上現有的ssh key:
$ cd ~/. ssh 檢查本機的ssh密鑰
如果提示:No such file or directory 說明你是第一次使用git。
產生新的SSH Key:
$ ssh-keygen -t rsa -C "郵件地址@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回程就好>
注意1: 此處的郵件地址,你可以輸入自己的郵箱地址;注意2: 此處的“-C”的是大寫的“C”
然後系統會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密字串>
Enter same passphrase again:<再次輸入加密字串>
在回車中會提示你輸入一個密碼,這個密碼會在你提交項目時使用,如果為空的話提交項目時則不用輸入。這個設定是防止別人在你的專案裡提交內容。
注意:輸入密碼的時候沒有*字樣的,直接輸入就可以了。
最後看到這樣的介面,就成功設定ssh key了:
加入SSH Key到GitHub
在本機設定SSH Key之後,需要加入到GitHub上,以完成SSH連結的設定。
1、開啟本機C:Documents and SettingsAdministrator.sshid_rsa.pub檔案。此文件裡面內容為剛才產生人密鑰。如果看不到這個文件,你需要設定顯示隱藏文件。準確的複製這個文件的內容,才能保證設定的成功。
2、登陸github系統。點選右上角的 Account Settings--->SSH Public keys ---> add another public keys
3、把你本地產生的金鑰複製到裡面(key文字方塊中), 點選 add key 就ok了
測驗
可以輸入下面的指令,看看設定是否成功,git@github.com的部分不要修改:
$ ssh -T git@github.com
如果是下面的回饋:
The authenticity of host 'github.com (207.97.227.239)' 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)?
不要緊張,輸入yes就好,然後會看到:
Hi cnfeat! You've successfully authenticated, but GitHub does not provide shell access.
設定使用者資訊
現在你已經可以透過SSH連結到GitHub了,還有一些個人資訊需要完善的。
Git會根據使用者的名字和郵箱來記錄提交。 GitHub也是用這些資訊來做權限的處理,輸入下面的程式碼進行個人資訊的設置,把名稱和郵箱替換成你自己的,名字必須是你的真名,而不是GitHub的暱稱。
$ git config --global user.name "cnfeat"//使用者名稱
$ git config --global user.email "cnfeat@gmail.com"//填寫自己的信箱
SSH Key配置成功
本機已成功連接至github。
若有問題,請重新設定。常見錯誤請參考:
GitHub Help - Generating SSH Keys
GitHub Help - Error Permission denied (publickey)
http://www.jianshu.com/p/05289a4bc8b2