搜尋

首頁  >  問答  >  主體

git - hexo如何重置ssh密匙,以及刪除blog的文章?

  1. 發布的時候要求輸入密匙,忘記密匙了,有沒有辦法可以重置或取消。
    Enter passphrase for key '/c/Users/Jing/.ssh/id_rsa':

  2. 還有個問題就是hexo如何刪除已發佈的文章?
    (新人不大懂,麻煩各位講的詳細些。謝謝!)

問題已解決,其實問的時候已經知道解決方法了,心情有些太浮躁。兩位回答都正確,只是只能採用一個答案。

滿天的星座滿天的星座2764 天前1115

全部回覆(3)我來回復

  • 世界只因有你

    世界只因有你2017-05-02 09:20:17

    hexo 刪除部落格

    刪除倉庫裡面 source/_posts/我的文章.md

    執行下面命令更新部落格

    hexo g == hexo generate#生成
    hexo s == hexo server #启动服务预览
    hexo d == hexo deploy#部署

    產生ssh方法,多個shh

    1.產生指定名字的金鑰

    ssh-keygen -t rsa -C "邮箱地址" -f ~/.ssh/github_jslite

    會產生 github_jslitegithub_jslite.pub 這兩個檔案

    2.金鑰複製到託管平台上

    vim ~/.ssh/github_jslite.pub

    開啟公鑰檔案 github_jslite.pub ,並把內容複製至程式碼託管平台上

    3.修改config檔

    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
    

    加入到部落格的config檔

    shellgit remote add origin git@jslite.github.com:JSLite/JSLite.git
    

    4.測試

    ssh -T git@jslite.github.com # @後面跟上定義的Host

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-02 09:20:17

    1. 密鑰重新按步驟產生一遍就可以了。

    2. 直接刪除./source/_posts/裡對應的md檔案即可,但是不能全部刪除,會報錯。

    ps: hexo版本:3.0.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

    回覆
    0
  • 取消回覆