在公司中使用GitLab,查看开源项目的时候要使用GitHub账户,因此需要做此配置。
1. 公司电脑已经配置了gitlab的账号,此时生成github秘钥文件:
进入.ssh文件夹,如果没有则创建
cd ~/.ssh
创建github账号
ssh-keygen -t rsa -C 'github登录的邮箱' -f ~/.ssh/id_rsa_github
# 会生成文件名为id_rsa_github
运行ls命令应该就可以看到生成的秘钥文件了。
在.ssh文件夹下创建了两个公钥、私钥之后,然后需要在本文件夹中建立config来进行显示的把两个文件对应不同的网站进行配置一下。
2. config内容如下:
在.ssh目录下创建config文件
touch config
vim config
输入配置内容:
Host github
AddKeysToAgent yes
HostName github.com
User c**c@163.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
#gitlab
Host gitlab
HostName 127.0.*.*
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
config内容保存后执行:
ssh-agent bash
# 使用ssh的ssh-add命令将密钥添加到 ssh-agent 的高速缓存中,这样在当前会话中就不需要再次输入密码了
ssh-add ~/.ssh/id_rsa_github
测试是否成功
ssh -T git@gitlab.com
补充:个人使用的真实情况,github只能使用http的方式克隆,而且每次需要输入账号密码。
因为我的电脑是公司电脑,已经配置了gitlab,为了安全起见没有清空从头测试,如果有读者需要清空从头配置,可以参考:https://www.cnblogs.com/zmdComeOn/p/11748991.html