搜索

首页  >  问答  >  正文

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

  1. 发布的时候要求输入密匙,忘记密匙了,有没有办法可以重置或取消。
    Enter passphrase for key '/c/Users/Jing/.ssh/id_rsa':

  2. 还有个问题就是hexo如何删除已发布的文章?
    (新人不大懂,麻烦各位讲的详细些。谢谢!)

问题已解决,其实问的时候已经知道解决方法了,心情有些太浮躁。两位回答都正确,只是只能采用一个答案。

滿天的星座滿天的星座2764 天前1110

全部回复(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
  • 取消回复