一台Mac上同时使用GitHub和Gitlab

为了在Mac上同时使用github和gitlab,一般而言,都是不同的邮箱和用户名(公司/学校 | 个人),分别对应github和gitlab,所以,不做处理的话,git的全局变量会冲突报错。

github的处理方案:

创建repository(仓库)

这一步需要在github的网站上手动创建,具体不细说!
创建成功后,可以看到自己的仓库地址,远程免费的仓库就创建了。
页面还有介绍github仓库的常用指令,这些指令需要在本地安装git客户端。

我们还是对github作全局声明:

git config --global user.name "name_1"
git config --global user.email "xxxxxx@mail_1"

1
2
3
4
5
6
7
8
9
10
11
12
13
//把这个目录变成Git可以管理的仓库
git init
//文件添加到仓库
git add README.md
//不但可以跟单一文件,还可以跟通配符,更可以跟目录。
//一个点就把当前目录下所有未追踪的文件全部add了
git add .
//把文件提交到仓库
git commit -m "first commit"
//关联远程仓库
git remote add origin git@github.com:xxxx/xxxxx.git
//把本地库的所有内容推送到远程库上
git push -u origin master

GitHub添加SSH Key

GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。

gitlab的处理方案:

创建repository(仓库)

这一步需要在gitlab的网站上手动创建,具体不细说!
创建成功后,可以看到自己的仓库地址,远程免费的仓库就创建了。
页面还有介绍gitlab仓库的常用指令,这些指令需要在本地安装git客户端,与前面的github客户端一样。

我们还是对gitlab作局部声明:

git config --local user.name "name_2"
git config --local user.email "xxxxxx@mail_2"

可能会报错:

报错:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://gitlab.***.com/***.git/'

处理办法:(MacOS系统下)

sudo git config --system --unset credential.helper

报错:

remote: HTTP Basic: Access denied;remote: You must use a personal access token with ‘api’ scope for Git over HTTP.

处理办法:(MacOS系统下)

GitLab设置个人秘钥,具体文末参考:[链接.3](http://copyfuture.com/blogs-details/9d530b015ea3e54b972f0b4a5db34b44)

后续操作步骤与github类似,同样也可以采用生成适用于gitlab的 ssh key 。

参考:
链接.1
链接.2
链接.3
链接.4
链接.5
链接.6
链接.7
链接.8
链接.9

有任何问题都欢迎交流探讨,共同学习进步!


-------------本文结束 感谢阅读-------------
作者Gavin
有问题请在相应页面留言(评论系统DISQUS需要"翻墙"才可见)
或者私信给我 GMAIL: zhpfu.atm@gmail.com
满分是10分的话,这篇文章你给几分
--> -->