最近打算把之前做的项目放到git-osc上(github 私有项目得收费 pass), 但公司是在github来开发项目(公司github上只能建公司项目). 那么问题就来了, 我本机上需要配置多个公钥和私钥对. 以下是我的解决方案(以github和git.oschina为例)
配置 github 公钥
ssh ssh-keygen -t rsa -C “test@github.com”
- 一路回车即可, 这样会在你 /path/.ssh/ 下生成 id_rsa和 id_rsa.pub
配置 git.oschina 公钥
ssh ssh-keygen -t rsa -C “test@git.oschina.com”
- 然后键入 /path/.ssh/id_rsa_osc 来避免覆盖 github 公钥, 然后同上一路回车, 这样会在 /path/.ssh/ 下生成 id_rsa_osc 和 id_rsa_osc.pub
增加ssh配置文件
在/path/.ssh/ 目录下新建 config 文件
Host github.com
HostName github.com
User git
IdentityFile /path/.ssh/id_rsa
Host git.oschina.net
HostName git.oschina.net
User git
IdentityFile /path/.ssh/id_rsa_osc再将 id_rsa_osc 加入 本地 ssh
eval “$(ssh-agent -s)”
ssh-add ~/.ssh/id_rsa- 最后再将各个公钥添加至git上即可