生成第一个ssh key
ssh-keygen -t rsa -C "yourmail@mail.com"
选择在哪里存放key的时候写个名字,比如
id_rsa_self
加载私钥文件
ssh-add id_rsa_self
这里可能会出现could not open a connection to your authentication agent
需要先执行一条命令
ssh-agent bash
然后再次执行ssh-add
就可以了
创建config文件
touch config
其中内容样式为:
# gitlab
Host git.iboxpay.com
HostName git.iboxpay.com //这里填你们公司的git网址即可
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User zhangjun
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User ZJsnowman
然后进行测试
ssh -vT git@github.com
不通的仓库需要设置不同的用户名和邮箱,如果之前有设置需要unset
git config --global --unset user.name
git config --global --unset user.email
然后在不同的仓库下设置
git config user.name "yourname"
git config user.email "youremail"