双 SSH 密钥 + config 配置,同时管理不同账户
公司一般会搭建 GitLab 来管理代码,你会分配一个 lab 账号,一般为公司的邮箱。同时你也有自己的 GitHub,平时自己的代码维护学习一类的需要使用自己的 GitHub 账号,这就涉及到管理两个 ssh 配置的问题。
ssh-keygen -t rsa -C "公司邮箱@gongsi.com"
Enter file which to save the key,是选择存放你 ssh key 的位置,直接 Enter 回车。注:如果是第一次使用 git 可以不看这句备注;如果已经有过 id_rsa 存在的话,git 会提醒你是否覆盖 id_rsa,输入 y 即可。途中如有需要账号密码输入即可,Windows 下生成的 ssh 会在用户目录的 .ssh 文件夹下;$ ssh-keygen -t rsa -C "自己的邮箱@163.com"
Enter file which to save the key,输入:github_id_rsa
ssh 文件夹里面创建 config 文件,输入内容:
Host gitlab
HostName '公司的gitlab地址'
User 公司的lab用户名(一般是邮箱)
IdentityFile ~/.ssh/id_rsa
Host github.com
HostName github.com
User hub的用户名
IdentityFile ~/.ssh/github_id_rsa