目录
mac设置双git账号操作记录
场景:
需要能使用公司gitlab的账号和私人的github账号,所以谷歌查了几篇文章,图文并茂的说的都很详细,我就只在此处记录一下具体的操作流程。
1.检查自己git的全局设置
git config --global --list | cat
- 检查是否有
user.name=xiaoming
和user.emali=xiaoming@163.com
字段的设置 - 有的话需要重置这两个全局变量,没有则跳过
$ git config --global --unset user.name
$ git config --global --unset user.email
2.检查自己之前是否生成过ssh秘钥
mac在 ~/.ssh/
的目录下
ls -al ~/.ssh/
- 应该是空的或者有
known_hosts
这个文件那就不用管了
3.使用ssh-keygen生成密钥对
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github_you_email -C "you_email@email.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab_gs_email -C "gs_email@gsemail.com"
- 直接一路回车就行
4.使用ssh-add把私钥加入到本机ssh代理中
$ ssh-add ~/.ssh/id_rsa_github_you_email
$ ssh-add ~/.ssh/id_rsa_gitlab_gs_email
$ ssh-add -l
5.配置config文件,设置私钥对应生效的域名
- 使用
vim ~/.ssh/config
编辑命令 config
文件如下
#网站别名
## github
Host you_email.github
Hostname github.com
Port 22
User you_github_name
IdentityFile ~/.ssh/id_rsa_github_you_email
#Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)[注意下面有缩进]
#User 登录用户名(如:git)
#HostName 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
#Port 服务器open-ssh端口(默认:22,默认时一般不写此行
#IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)
6.把公钥保存到github或gitlab服务器上
- 使用
pbcopy
把文件中的内容复制到剪贴板
$ pbcopy < ~/.ssh/id_rsa_github_you_email.pub
第二个同理
然后访问 https://github.com/settings/keys
添加sshkey
7.验证成果,检查连通性
$ ssh -T you_email.github
$ ssh -T 配置的第二个host
- 此处返回
Hi youname! You've successfully authenticated, but GitHub does not provide shell access.
就是成功了, - 返回
Warning: Permanently added the RSA host key for IP address '某个ip' to the list of known hosts.
是说这个ip加入到识别的主机里面了 - 若返回
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? no
Host key verification failed.
- 则是失败了检查
ssh -T
后面的是否和配置的config里面的host的值一致;
参考
1: (了解ssh代理:ssh-agent) https://www.zsythink.net/archives/2407
2: https://blog.csdn.net/u014166319/article/details/78570868
3: https://www.jianshu.com/p/fbbf6efb50ba
4: https://juejin.im/post/6844903880837300238
5: https://gist.github.com/suziewong/4378434
6: https://blog.csdn.net/jifaliwo123/article/details/79126785
7: https://www.jianshu.com/p/3fc93c16ad2d
8: https://www.xuanfengge.com/using-ssh-key-link-github-photo-tour.html