是这样,当我们在linux环境下使用git时,会遇到多人共用一台机器的情况(比如共用的编译机、服务器),这种情况下一个全局的配置是不行的,需要每个用户配置自己的信息。
安装好git之后,不需要全局配置,如果有,需要清除掉:
git config --global --list
git config --global --unset user.name
git config --global --unset user.email
接下来,正常在~/.ssh下生成新的公钥。
但要注意,应该其他人可能已经生成了公钥,所以这里就不要直接按回车。
把生成秘钥的默认名改成自己的:
$ ssh-keygen -t rsa -C "user.email"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/xxx_id_rsa(自己取名)
然后修改配置文件:
cd ~/.ssh
$ vi config
内容如下:
#服务器别名,clone代码时有用
Host xxx (主机名按自己的填)
#服务器地址
HostName xxx.xxx.com.cn
#用户名
User xxx
#密钥
IdentityFile ~/.ssh/xxx_id_rsa(与私钥名一致)
这样,当用新的git帐号时就在clone的时,把@后面的域名改成自己配置里的host或hostname:
git clone git@xxx
或 git clone git@xxx.xxx.com.cn(与其他人不同即可)。