这里写自定义目录标题
gitlab、github混合使用
在一台机器上同时使用gitlab、github。
网上参考的资料有缺失,故将个人实践成功的步骤记录下。
- 进入
~/.ssh/
目录,分别生成gitlab、github公私钥,并上传sshkey至git
sh-keygen -t rsa -C "[email protected]" -f github_id-rsa
sh-keygen -t rsa -C "[email protected]" -f gitlab_id-rsa
上传github_id-rsa.pub
至github的sskey,上传gitlab_id-rsa.pub
至gitlab的sskey,
- 在
~/.ssh/
目录创建config文件
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
Host gitlab
HostName git.fudata.work
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
- 配置git,我是将gitlab配置作为global,github作为项目的local
git config --global user.name "gitlabUser"
git config --global user.email "gitlabUserEmail"
进入github项目的目录,配置github的local配置
git config --local user.name "gitHubUser"
git config --local user.email "gitHubUserEmail"
- 测试连接是否成功
ssh -T [email protected]
很多教程到此就结束了。
但我再测试时遇到了如下错误:
~/.ssh ssh -T [email protected]
[email protected]: Permission denied (publickey).
参考官方教程 https://docs.github.com/cn/authentication/troubleshooting-ssh/error-permission-denied-publickey,发现如下方式可以解决:
将新生成的sshkey添加进agent
ssh-add github_id-rsa
ssh-add gitlab_id-rsa