mac设置双git账号操作记录

mac设置双git账号操作记录

场景:
需要能使用公司gitlab的账号和私人的github账号,所以谷歌查了几篇文章,图文并茂的说的都很详细,我就只在此处记录一下具体的操作流程。

1.检查自己git的全局设置

git config --global --list | cat
  • 检查是否有user.name=xiaominguser.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值