在同一台电脑上配置多个git账号

最近项目需要在同一台电脑上配置多个Git账号,记录下具体配置过程。
主要包括以下两种情况
1:配置多个不同主机的git账号
假设是配置一个是oschina下的A账号,另一个是github的B账号。生成和密钥和服务器建立可信连接。需要注意的是配置多个账号生成密钥需要更改名称,不能为默认的id_rsa这种。假设生成的A账号密钥为id_rsa_A,B为id_rsa_B。注:生成密钥时最好是在.ssh目录下,因为生成非默认密钥,会存在当前目录。
在~/.ssh目录下保存所有生成的密钥,建立config文件。config文件内容如下:
Host git.oschina.NET
HostName git.oschina.Net
User XXX
IdentityFile ~/.ssh/id_rsa_A

Host github.com
HostName github.com
User XXX
IdentityFile ~/.ssh/id_rsa_B
完成之后,即可正常的操作不同主机的git账号。

2:配置多个相关主机下的不同git账号
假设是配置一个是oschina下的A账号,另一个B账号。生成和密钥和服务器建立可信连接。需要注意的是配置多个账号生成密钥需要更改名称,不能为默认的id_rsa这种。假设生成的A账号密钥为id_rsa_A,B为id_rsa_B。注:生成密钥时最好是在.ssh目录下,因为生成非默认密钥,会存在当前目录。
在~/.ssh目录下保存所有生成的密钥,建立config文件。config文件内容如下:
Host A
HostName git.oschina.net
User XXX
IdentityFile ~/.ssh/id_rsa_A

Host B
HostName github.com
User XXX
IdentityFile ~/.ssh/id_rsa_B

配置完成之后,假设从远程主机克隆项目到本地。原来路径为:git@github.com:hufeng903/phpexcel.git,现在需要修改为对应的主机名如:git@A:hufeng903/phpexcel.git。