一个电脑针对于多个git账号设置

最近因为搭建了一个gitlab服务器,又换了一台mac,导致mac 针对于gitlab 和gitlab的账号都不可用,简直他么坑爹,又得重新搭建一次,故此记录一下

设置ssh config

$ vim ~/.ssh/config

#default github user,User项直接填git,可以不用填在github的用户名
Host github.com
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa_github

# second gitlab user  注意User项直接填git,可以不用填在gitlab的用户名
# 建一个gitlab别名,新建的帐号使用这个别名做克隆和更新
Host gitlab
 HostName git.xxx.com
 User git
 IdentityFile ~/.ssh/id_rsa_xxx
 IdentitiesOnly yes
 AddKeysToAgent yes
 UseKeychain yes

为什么在gitlab 后面比GitHub多出来几个参数呢,其实我也不是特别清楚,只是我一直连不上gitlab,后来在github找到答案,说是mac os 10.12 以后加上就可以了,网址参考:https://help.github.com/artic…

测试是否连接正常

ssh -vT git@gitlab

ssh -vT git@gitlab

为什么要加-v呢,因为这样可以看到debug 的信息,可以知道连接不正常情况下出现的错误

至于git config,以及怎么添加公钥,这些很简单的东西就懒得写了,其实不知道这个东西的,可能是对不对称加密不太了解,可以去阅读这方面的东西,后面就知道为什么有公钥这些玩意了

good luck

    原文作者:soledad
    原文地址: https://segmentfault.com/a/1190000009871716
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞