阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Gitee

36次阅读
没有评论

共计 2479 个字符,预计需要花费 7 分钟才能阅读完成。

使用 GitHub 时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。

如果我们希望体验 Git 飞一般的速度,可以使用国内的 Git 托管服务——Gitee(gitee.com)。

和 GitHub 相比,Gitee 也提供免费的 Git 仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。

注意

Gitee 的免费版本也提供私有库功能,只是有 5 人的成员上限。

Gitee 企业版正在优惠中:

  • 买 1 年送 1 个月:优惠码lhkYPzFJ
  • 买 2 年送 3 个月:优惠码YGyEBFZC
  • 买 3 年送 6 个月:优惠码qBNwfvET

>> Gitee 企业版专属购买通道 <<

小提示:记得先复制优惠码信息,在购买页面输入优惠码即可。

使用 Gitee 和使用 GitHub 类似,我们在 Gitee 上注册账号并登录后,需要先上传自己的 SSH 公钥。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH 公钥”,填写一个便于识别的标题,然后把用户主目录下的 .ssh/id_rsa.pub 文件的内容粘贴进去:

使用 Gitee

点击“确定”即可完成并看到刚才添加的 Key:

使用 Gitee

如果我们已经有了一个本地的 git 仓库(例如,一个名为 learngit 的本地库),如何把它关联到 Gitee 的远程库上呢?

首先,我们在 Gitee 上创建一个新的项目,选择右上角用户头像 -> 菜单“控制面板”,然后点击“创建项目”:

使用 Gitee

项目名称最好与本地库保持一致。

然后,我们在本地库上使用命令 git remote add 把它和 Gitee 的远程库关联:

$ git remote add origin [email protected]:liaoxuefeng/learngit.git

之后,就可以正常地用 git pushgit pull推送了!

如果在使用命令 git remote add 时报错:

git remote add origin [email protected]:liaoxuefeng/learngit.git
fatal: remote origin already exists.

这说明本地库已经关联了一个名叫 origin 的远程库,此时,可以先用 git remote -v 查看远程库信息:

git remote -v
origin	[email protected]:michaelliao/learngit.git (fetch)
origin	[email protected]:michaelliao/learngit.git (push)

可以看到,本地库已经关联了 origin 的远程库,并且,该远程库指向 GitHub。

我们可以删除已有的 GitHub 远程库:

git remote rm origin

再关联 Gitee 的远程库(注意路径中需要填写正确的用户名):

git remote add origin [email protected]:liaoxuefeng/learngit.git

此时,我们再查看远程库信息:

git remote -v
origin	[email protected]:liaoxuefeng/learngit.git (fetch)
origin	[email protected]:liaoxuefeng/learngit.git (push)

现在可以看到,origin 已经被关联到 Gitee 的远程库了。通过 git push 命令就可以把本地库推送到 Gitee 上。

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

答案是肯定的,因为 git 本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。

使用多个远程库时,我们要注意,git 给远程库起的默认名称是origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

仍然以 learngit 本地库为例,我们先删除已关联的名为 origin 的远程库:

git remote rm origin

然后,先关联 GitHub 的远程库:

git remote add github [email protected]:michaelliao/learngit.git

注意,远程库的名称叫 github,不叫origin 了。

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

git remote add gitee [email protected]:liaoxuefeng/learngit.git

同样注意,远程库的名称叫gitee,不叫origin

现在,我们用 git remote -v 查看远程库信息,可以看到两个远程库:

git remote -v
gitee	[email protected]:liaoxuefeng/learngit.git (fetch)
gitee	[email protected]:liaoxuefeng/learngit.git (push)
github	[email protected]:michaelliao/learngit.git (fetch)
github	[email protected]:michaelliao/learngit.git (push)

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

git push github master

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

git push gitee master

这样一来,我们的本地库就可以同时与多个远程库互相同步:

┌─────────┐ ┌─────────┐
│ GitHub  │ │  Gitee  │
└─────────┘ └─────────┘
     ▲           ▲
     │           │
     └─────┬─────┘
           │
    ┌─────────────┐
    │ Local Repo  │
    └─────────────┘

Gitee 也同样提供了 Pull request 功能,可以让其他小伙伴参与到开源项目中来。你可以通过 Fork 我的仓库:https://gitee.com/liaoxuefeng/learngit,创建一个 your-gitee-id.txt 的文本文件,写点自己学习 Git 的心得,然后推送一个 pull request 给我,这个仓库会在 Gitee 和 GitHub 做双向同步。

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-08-03发表,共计2479字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中