github 和 gitblit 并存

前言

  由于工作需要,一台电脑需要同时存在 github 和 gitblit 账号,因为需要配置多个 ssh key,以满足个人和工作上的需要。

步骤

分别创建 github 和 gitblit 账号的公钥

  1. 创建 github 账号公钥
      输入命令 ssh-keygen -t rsa -C "GitEmail@example.com",然后 enter 键。(图略)
      这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_github(id_rsa_github 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。

  2. 创建 gitblit 账号公钥
      输入命令ssh-keygen -t rsa -C "GitEmail@example.com",然后 enter 键。(图略)
      这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_gitblit(id_rsa_gitblit 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。

创建并配置 config 文件

  1. 打开.ssh 目录
      输入命令open ~/.ssh,进入.ssh 目录。
  2. 创建 config 文件
      输入命令touch config,将以下内容复制进去到 config 文件中,其中 username 为账户名。
1
2
3
4
5
6
7
8
9
10
11
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User username1

Host gitblit
HostName gitblit.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitblit
User username2

将公钥添加到系统

  1. 把 2 个账号公钥添加到系统
      输入命令ssh-add id_rsa_gitblit id_rsa_github,然后会提示你分别输入两个账号的密码,按照提示输入。
  2. 查看 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 了。