Git多帐号配置
in with 0 comment

Git多帐号配置

in with 0 comment

Git多帐号配置

生成不同的key

$ ssh-keygen -t rsa -f ~/.ssh/first_id_rsa -C "your@email.com"

代码参数含义: -t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。

配置SSH

进入.ssh文件夹(Windows:C:\Users\userName.ssh;Linux:~/.ssh)

新建config文件(无后缀),内容如下:

#第一个git项目账号 Host first #与HostName保持一致即可 HostName test.com #这里需要用真实的项目检出hostname, User A #用户名 IdentityFile ~/.ssh/id_rsa_first #该项目ssh key 所在路径

#第二个git项目账号 和上面的项目配置一样 Host second HostName test2.com Port 1334 User B IdentityFile ~/.ssh/id_rsa_second

提交用户明以及邮箱设置

建议经常用的配置全局的,其余的则在项目下配置

--全局配置

git config --global user.name test

git config --global user.email test@gmail.com

--本地配置(必须进入仓库所在目录)

git config --local user.name dev

git config --local user.email dev@gmail.com

其它

$ ssh-agent
$ ssh-add ~/.ssh/id_rsa_first
$ ssh-add ~/.ssh/id_rsa_second

在执行上面的添加私钥命令时,如果出现如下错误:

Could not open a connection to your authentication agent.

解决方法如下:

  1. 查看ssh-agent线程
$ ssh-agent -s
或
$ ps -aux|grep ssh
  1. 杀死该进程
$ kill -9 PID
  1. 进入.ssh目录,执行如下命令
$ exec ssh-agent bash
$ eval ssh-agent -s
$ ssh-add ./id_rsa_first
$ ssh-add ./id_rsa_second