git 多 key 配置
起因:发现git同一账户下的不同项目不能公用一个key,所以只能研究一下多key配置。
需求:同一服务器上面使用不同key
先用终端生成Key文件
ssh-keygen -t rsa -f ~/.ssh/accountB -C "[email protected]"
说明:~/.ssh/accountB
为目标路径,最好为此路径,不建议修改路径,"[email protected]"
为邮箱名称
然后,在~/.ssh/config
文件(默认没有,如果没有可以新建,建议用vi
或者vim
创建)下面,编写配置文件。
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host github-accountB.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/accountB
说明:
字段 | 说明 |
---|---|
Host | ssh对应的key的标记,可以随便取值 |
Hostname | 实际网址,实际目标服务器路径 |
IdentityFile | 对应的是ssh key 文件路径 |
更多配置文件:链接
如果你需要用的是第一个key,那么终端命令就是
git clone [email protected]:username/project.git
如果你需要用的是第二个key,那么终端命令就是
git clone [email protected]:username/project.git