同一台电脑上设置两个不同的git账号

一个是自己原本的github账号,一个是公司的github账号。需要生成2对公私钥。主要参考了这篇文章。https://hzsss.github.io/Mac-OS%E4%B8%8B%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AAGitHub%E8%B4%A6%E5%8F%B7/
下面记录一下安装过程中遇到的坑

  • 首先生成的秘钥不在ssh文件夹下,我之前生成的都是在这个文件夹下的,就有点奇怪,后来找了半天发现在用户根目录下,就手动拖到了ssh文件夹下
  • 文件夹中修改config,这边要注意,host 和 hostname 如果公司的 github账号加了一些其他的子域名可以和github.com区分开来,那么可以直接将host 喝 hostname 设置为一样的即可,下面是我目前的设置
# personal
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal

# company
Host github.corp.ebay.com  # 设置成公司的
HostName github.corp.ebay.com
User git
IdentityFile ~/.ssh/id_rsa_ebay

UserKnownHostsFile ~/.ssh/known_hosts
  • 因为我的ssh文件夹是自己新建的,所以貌似里面没有known_hosts文件夹,会报一个错误,后来查资料发现在config 里面加 UserKnownHostsFile ~/.ssh/known_hosts 即可
  • 因为公司域名和Github本来的域名不一样,所以克隆的时候不需要单独添加语句进行区分,直接克隆即可
  • 有一点要注意,因为我清除了全局用户邮箱的设置,所以每次需要在项目里面单独设置一下用户名和邮箱

你可能感兴趣的:(同一台电脑上设置两个不同的git账号)