摘要: 有时候我们需要在同一台机器上使用多个git账号,为了避免冲突,我们需要配置~/.ssh/config文件。
1、生成一套新的密钥
用ssh-keygen命令生成一组新的idrsanew和idrsanew.pub。
ssh-keygen -t rsa -C "new email"
平时我们都是直接回车,默认生成idrsa和idrsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如: idrsanew。
2、增加一个配置文件
新增并配置~/.ssh/config文件。 Windows下路径为:C:\Users\user_name.ssh
# 该文件用于配置私钥对应的服务器
# Default github user(first@mail.com)
Host github.com
HostName github.com
User git
IdentityFileC:/Users/Administrator/.ssh/id_rsa
# second user(second@mail.com)
# 建一个github别名,新建的帐号使用这个别名做克隆和更新Host github2
HostName github.com
User git
IdentityFileC:/Users/Administrator/.ssh/id_rsa_work
3、设置代理(公司内部git库和外部github库隔离时才需要设置)
git config --global http.proxy xxx
git config --global http.sslVerify false
参考资料: