主要解决的是rsa秘钥的问题
以下做一下成功实践的方法:
1.进入.shh目录
使用下面命令行创建新密钥:
1 | PLAINTEXT |
回车后会出现:
1 | PLAINTEXT |
注意此时需要你【输入新密钥的名称】,一定要与旧密钥名称不同,之后再两次回车,新密钥创建完毕。
2.配置config
查看你的.ssh/根路径下, 有没有config文件,如果没有,新创建一个config文件,不要有文件格式后缀名存在。
然后编辑config文件:
1 | PLAINTEXT |
3.在第二个GitHub账户下设置SSH key
GitHub账号主页,依次进入Settings —> SSH and GPG keys —> New SSH key,将刚复制的内容粘贴到Key那里,Title可以随便填,点击Add Key保存。
4.清空本地的 SSH 缓存,添加新的 SSH 密钥 到 SSH agent中
1 | PLAINTEXT |
如果执行以上命令出现错误:Could not open a connection to your authentication agent.,那么就需要先执行ssh-agent bash,再执行以上命令。
5.验证配置是否成功
依次执行以下命令,第一个为默认ssh_key验证;第二个为新的ssh_key验证,其中“xxxxxx”为你先前在config文件中的命名
1 | PLAINTEXT |
依次显示以下信息, 则说明配置成功:
Hi 你的用户名! You’ve successfully authenticated, but GitHub does not provide shell access.
6.取消全局用户名/邮箱配置,单独设置用户名/邮箱
执行如下命令,取消全局用户名和邮箱配置(如果已经设置了全局的话):
1 | PLAINTEXT |
分别进入你的两个Hexo博客.git目录下执行以下命令单独设置用户名/邮箱:
1 | PLAINTEXT |
如果此时报错:fatal: not in a git directory,说明你没有进入.git目录下,具体路径:deploy_git \ .git,.git目录是隐藏的,需要你设置隐藏目录可见。
如果你的新hexo blog 目录下还没有这个.deploy_git文件夹的话,你需要先 hexo g —— hexo d一下,虽然会部署失败,但是这时候你的文件目录下就会生成这个文件夹了。
这时在进入.git文件夹里git bash here,输入以上的代码进行设置就可以完成第二个github账号的设置了。
7.hexo 配置文件修改git地址
打开你的第二个博客Hexo目录下的_config.yml文件,找到deploy关键字,写入以下配置并保存(这里的XXXXX就是前面提到过后面要用的名字,记得要保持一致):
1 | PLAINTEXT |