Why　GitHub?　Learn　&　contribute　Connect　with　others　Join　GitHub　today　GitHub　is　home　to　over　31　million　developers　working　together　to　host　and　review　code,　manage　projects,　and　build　software　together.　Sign　up　Branch:　master　my-git　/　use-gitlab-github-together.md　1　contributor　Users　who　have　contributed　to　this　file　123　lines　(85　sloc)　7.26　KB　说明　由于公司团队使用　GitLab　来托管代码,同时,个人在　Github　上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的　SSH　key　也是不同的,这就造成了冲突　,文章提供此类问题的解决方案:　如何在一台机器上面同时使用　Github　与Gitlab　的服务?　问题产生场景　无密码与远程服务器交互的秘密　-　SSH　如果采用　ssh　协议　或者　git　协议　通过终端命令对远程仓库进行　push　操作的时候,大概的过程如下:(前提在　Github　上已经配置的本机的　SSH　Public　Key)　客户端发起一个　Public　Key　的认证请求,并发送RSA　Key的模数作为标识符。(关于　RSA　Key　详细维基百科)　服务端检查是否存在请求帐号的公钥(Linux中存储在~/.ssh/authorized_keys文件中),以及其拥有的访问权限。　服务端使用对应的公钥对一个随机的256位的字符串进行加密,并发送给客户端。　客户端使用私钥对字符串进行解密,并将其结合session　id生成一个MD5值发送给服务端。　结合session　id的目的是为了避免攻击者采用重放攻击(replay　attack)。　服务端采用同样的方式生成MD5值与客户端返回的MD5值进行比较,完成对客户端的认证。　将push的内容进行加密与服务端传输数据。　具体场景　无论使用哪种代码托管服务商,对于　Git　而言,　邮箱　是识别用户的唯一手段,所以对于不同的服务商,由于邮箱不同,那么通过