git多个SSh Key
2015-02-11
所有代码研究基于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"
然后就可以正常使用了.
评论: