mac 同时连接github和公司的gitlab sshkey

279 阅读1分钟

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邮箱'

此时即可自由 pullpush公司和个人代码了! yeah