1.生成key
ssh-keygen -t rsa -C "公司邮箱"
ssh-keygen -t rsa -C "github邮箱"
全部回车走默认即可
2.复制密钥
进入目录查看生成文件
cd ~/.ssh
ls
查看密钥字符串
cat ~/.ssh/id_rsa_github.pub
cat ~/.ssh/id_rsa_gitlab.pub
分别复制到对应的公司gitlab和自己的github密钥平台
3.配置不同域名使用不同密钥文件
touch ~/.ssh/config
vim ~/.ssh/config
编辑文件内容:
Host alibaba-inc.com
HostName alibaba-inc.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa // 文件地址
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519 // 文件地址
按 i 可以进行内容修改;按 esc,输入 : 和wq 保存并退出。
设置项目发布邮箱
我们最常用的可以设置--global 全局属性 比如我们常用的是公司的邮箱则:
git init
git config --global user.name '名称'
git config --global user.email '公司邮箱'
针对部分公司github项目设置github邮箱:
cd 工作项目目录
git config --local user.name '名称'
git config --local user.email 'github邮箱'
此时即可自由 pull 和 push公司和个人代码了! yeah