github多个帐号使用

写在前面

除了自己的github帐号还有工作室的github帐号,本文记录下多个帐号的使用。


hexo

这里简要叙述下hexo的搭建

node.js和git是前提条件,不再罗嗦

安装hexo
npm install -g hexo

进入blog目录

初始化,生成模板
hexo init

预览
hexo server

然后放入自己的主题文件和曾经的md文件就可以了

我自己是多个分支进行管理,其中一个分支就是用来管理md文件以及配置文件的


多个帐号使用

新建user的SSH Key

1
2
3
4
5
6
7
8
9
10
ssh-keygen -t rsa -C "username" 

## (注:username为你git上的用户名)
## (注:username为你git上的用户名)
## (注:username为你git上的用户名)

# 设置名称
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):

/c/Users/Administrator/.ssh/id_rsa_user2

添加密钥到SSH agent

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent

1
2
3
4
5
ssh-add ~/.ssh/id_rsa_user2

## 如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:
ssh-agent bash
ssh-add ~/.ssh/id_rsa_user2


修改config文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 在~/.ssh目录下找到config文件,如果没有就创建:
touch config
然后修改我的config配置如下:
如果存在的话,其实就是往这个config中添加一个Host:
#建一个github别名,新建的帐号使用这个别名做克隆和更新
其规则就是:从上至下读取config的内容,在每个Host下寻找对应的私钥。
这里将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名如:github2,那么原地址 是
:git@github.com:test/Mywork.git,替换后应该是:github2:test/Mywork.git.


## 示范

Host github.com
HostName github.com
PreferredAuthentications publickey
IdentifyFile ~/.ssh/id_rsa

## 设置第二个用户
## 新建一个github别名,新建的帐号使用这个别名做克隆和更新

Host github2
HostName github.com
PreferredAuthentications publickey
IdentifyFile ~/.ssh/id_rsa_user2


添加到github帐号

将新生成的~/.ssh/id_rsa_user2.pub文件,将里面的内容添加到GitHub对应帐号setting中的SSH key


参考

手把手教你同时使用多github帐号的SSH key
git “Could not read from remote repository.Please make sure you have the correct access rights.”解决方案

关注我的微信公众号[李一二],即时看更多的文章