第一步新建SSH key
第一种方式:
ssh-keygen -t rsa -C "your_email"
此时将生成默认的id_rsa 和 id_rsa.pub 。重复执行这一步生成第二个key,但是此时要注意出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如:id_rsa_new。
第二种方式:
ssh-keygen -t rsa -C "your_email" -f ~/.ssh/github-rsa(指定文件生成的目录和名字)
第二步配置config
在.ssh目录下新建一个config文件
touch config
添加内容:
# gitlab your_email 一般会写上你在这个平台的账号,方便查看而已
Host gitlab.com 项目托管的平台(可以随意取名)
HostName gitlab.com (这个是真实的项目检出hostName,一定要跟你项 目所在平台域名一致)
Port 325 (连接端口,一般不用,可以不写)
User your_name (平台登录用户名)
IdentityFile xxx/.ssh/id_rsa_gitlab (该平台所匹配的密钥文件位置)
#github your_email
Host github.com
HostName github.com
User your_name
IdentityFile xxx/.ssh/id_rsa_github
第三步查看key是否都已添加
查看所有key:
ssh-add -l
如果没有你想要的key,就需要手动将其添加到 SSH agent 中:
ssh-add ~/.ssh/xxx_rsa
如果出现Could not open a connection xxx agent 的错误,执行以下方式:
ssh-agent bash
ssh-add ~/.ssh/xxx_rsa
然后再次ssh-add-l 查看是否已全部添加
第四步测试连接是否正常
ssh -T git@github.com
ssh -T git@gitlab.com
第五步提交代码
如果你所有项目和平台的账号名称都一致就配置成全局的:
git config --global user.name "your_name"
git config --global user.email "your_email"
如果不是就需要单独配置:
git config user.name "your_name"
git config user.email "your_email"