YangMing +

git多个SSh Key

所有代码研究基于android4.2.2_R1

问题

因为最近项目会采用git去管理项目,但是我平时电脑也会用git去commit我自己的项目,所以会碰到多个密钥管理的问题。

生成公钥的方式

$ ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
 Generating public/private rsa key pair.
 Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

这里会提示输入密码,如果你需要每次输入密码,可以输入.

将Key加入到ssh中

假设你生成的两个key是这样的:

~/.ssh/id_rsa_activehacker
    ~/.ssh/id_rsa_jexchan

将这两个Key加入到ssh中

$ ssh-add ~/.ssh/id_rsa_activehacker
    $ ssh-add ~/.ssh/id_rsa_jexchan

然后检测下保存的key

$ ssh-add -l

编辑ssh config文档

配置何时使用哪个key

$ cd ~/.ssh/
$ touch config
$ subl -a config

Clone 你的项目,配置你自己项目的config

例如clone自己的项目: git@github.com:activehacker/gfs.git gfs_jexchan 进入gfs_jexchan,执行

$ git config user.name "jexchan"
$ git config user.email "jexchan@gmail.com"

或者使用全局的config

$ git config --global user.name "jexchan" 
$ git config --global user.email "jexchan@gmail.com"

然后就可以正常使用了.

评论:

Blog

Opinion

Project