github 和 gitblit 并存
前言
由于工作需要,一台电脑需要同时存在 github 和 gitblit 账号,因为需要配置多个 ssh key,以满足个人和工作上的需要。
步骤
分别创建 github 和 gitblit 账号的公钥
创建 github 账号公钥
输入命令ssh-keygen -t rsa -C "GitEmail@example.com"
,然后 enter 键。(图略)
这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_github
(id_rsa_github 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。创建 gitblit 账号公钥
输入命令ssh-keygen -t rsa -C "GitEmail@example.com"
,然后 enter 键。(图略)
这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_gitblit
(id_rsa_gitblit 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。
创建并配置 config 文件
- 打开.ssh 目录
输入命令open ~/.ssh
,进入.ssh 目录。 - 创建 config 文件
输入命令touch config
,将以下内容复制进去到 config 文件中,其中 username 为账户名。
1 | Host github |
将公钥添加到系统
- 把 2 个账号公钥添加到系统
输入命令ssh-add id_rsa_gitblit id_rsa_github
,然后会提示你分别输入两个账号的密码,按照提示输入。 - 查看 2 个公钥是否成功添加到系统
输入命令ssh-add -l
,添加成功则会显示 2 条记录。
将公钥添加到线上的 sshkey
这里举例 github 账号,新建一个 ssh key,然后将 id_rsa_github.pub 的内容(即公钥)复制一份放到对应的 key 里面,保存。gitblit 账号也是同样的做法。(图略)
测试连接是否成功
测试 github 账号,输入命令ssh -T git@github
;测试 gitblit 账号,输入命令ssh -T git@gitblit
,出现如下图即表示成功。(图略)
总结
成功完成以上步骤,就可以无需账号密码,尽情操作 github 和 gitblit 了。