乐趣区

关于git:第十一篇-Git-Gitee之Spring-Cloud直播商城-b2b2c电子商务技术总结

Git Gitee
大家都晓得国内拜访 Github 速度比较慢,很影响咱们的应用。

如果你心愿体验到 Git 飞个别的速度,能够应用国内的 Git 托管服务——Gitee(gitee.com)。

Gitee 提供收费的 Git 仓库,还集成了代码品质检测、我的项目演示等性能。对于团队合作开发,Gitee 还提供了项目管理、代码托管、文档治理的服务,5 人以下小团队收费。

接下来咱们学习一下如何应用 Gitee。

因为咱们的本地 Git 仓库和 Gitee 仓库之间的传输是通过 SSH 加密的,所以咱们须要配置验证信息。

1、咱们先在 Gitee 上注册账号并登录后,而后上传本人的 SSH 公钥。

咱们在 Git Github 章节曾经生成了本人的 SSH 公钥,所以咱们只须要将用户主目录下的 ~/.ssh/id_rsa.pub 文件的内容粘贴 Gitee 上。

抉择右上角用户头像 -> 设置,而后抉择 “SSH 公钥 ”,填写一个便于辨认的题目,而后把用户主目录下的 .ssh/id_rsa.pub 文件的内容粘贴进去:!

接下来咱们看下连贯信息:
项目名称最好与本地库保持一致。

而后,咱们在本地库上应用命令 git remote add 把它和 Gitee 的近程库关联:

git remote add origin git@gitee.com:imnoob/xxx-test.git

之后,就能够失常地用 git push 和 git pull 推送了!

如果在应用命令 git remote add 时报错:
git remote add origin git@gitee.com:imnoob/xxx-test.git
fatal: remote origin already exists.
这阐明本地库曾经关联了一个名叫 origin 的近程库,此时,能够先用 git remote -v 查看近程库信息:

git remote -v
origin    git@github.com:tianqixin/xxx.git (fetch)origin    git@github.com:tianqixin/xxx.git (push)

能够看到,本地库曾经关联了 origin 的近程库,并且,该近程库指向 GitHub。

咱们能够删除已有的 GitHub 近程库:


`git remote rm origin`

再关联 Gitee 的近程库(留神门路中须要填写正确的用户名):

git remote add origin git@gitee.com:imnoob/xxx-test.git

此时,咱们再查看近程库信息:

git remote -v
origin    git@gitee.com:imnoob/xxx-test.git (fetch)origin    git@gitee.com:imnoob/xxx-test.git (push)

当初能够看到,origin 曾经被关联到 Gitee 的近程库了。

通过 git push 命令就能够把本地库推送到 Gitee 上。

有的小伙伴又要问了,一个本地库能不能既关联 GitHub,又关联 Gitee 呢?

答案是必定的,因为 git 自身是分布式版本控制系统,能够同步到另外一个近程库,当然也能够同步到另外两个近程库。

应用多个近程库时,咱们要留神,git 给近程库起的默认名称是 origin,如果有多个近程库,咱们须要用不同的名称来标识不同的近程库。

依然以 xxx-test 本地库为例,咱们先删除已关联的名为 origin 的近程库:

git remote rm origin

而后,先关联 GitHub 的近程库:

git remote add github git@github.com:tianqixin/xxx-git-test.git

留神,近程库的名称叫 github,不叫 origin 了。

接着,再关联 Gitee 的近程库:

git remote add gitee git@gitee.com:imnoob/xxx-test.git

同样留神,近程库的名称叫 gitee,不叫 origin。

当初,咱们用 git remote -v 查看近程库信息,能够看到两个近程库:

git remote -v
gitee    git@gitee.com:imnoob/xxx-test.git (fetch)gitee    git@gitee.com:imnoob/xxx-test.git (push)github    git@github.com:tianqixin/xxx.git (fetch)github    git@github.com:tianqixin/xxx.git (push)

如果要推送到 GitHub,应用命令:

git push github master

如果要推送到 Gitee,应用命令:

git push gitee master

这样一来,咱们的本地库就能够同时与多个近程库相互同步:

退出移动版