在一台电脑上同时配置 Github 和 GitLab
公司Git 仓库托管在 GitLab 上,而我个人研究的小玩意在GitHub 上,为了能同时满足双线 update 需求,决定通过Config 分离两个账号。
** 1. 生成单独的 SSH Key **
//GitLab 生成方法一样, 或者默认先生成Gitlab, 以公司账户为主
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]"
** 2. 添加 SSH Key 到Github **
- Github-> Setting -> SSH and GPG Keys -> 右上角 New SSH Key
- cat ~/.ssh/id_rsa_github.pub
- 将其中的 Public Key 添加到 Github 中
** 3. 添加 Config **
vim ~/.ssh/config
加入以下配置
# gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github
** 4. 测试 **
ssh -T [email protected]
如果出现:
Hi zhukejin1223! You've successfully authenticated, but GitHub does not provide shell access.
这样.. 就说明github 副Key 配置成功了,然后再去试一下 GitLab 能不能提交了…