上周帮同事配新电脑,他 git clone 一个 github 上的仓库,三分钟没动静,最后报错 RPC failed 和 curl 56 OpenSSL SSL_read Connection was reset。换成 gitee 上的镜像地址,十几秒就拉完了。这件事基本说明了第一层差别。
网络链路不一样,日常体验差很多
github 的服务器在国外,国内直连经常握手超时、下到一半断流,仓库里带大文件时更明显。gitee 机房在国内,普通宽带拉代码一般很稳。这不是配置问题,改 hosts、挂代理、调大 http.postBuffer 都只能缓解,治不了根。
内核都是 git,远程地址随时能换
两边跑的协议完全一样,ssh 和 https 都支持,提交历史、分支、tag 都在。迁仓库就是改一下 remote:
git remote set-url origin git@gitee.com:user/repo.git换托管平台不会丢历史,但 issue、PR、Actions 的运行记录搬不过去,这些要重新攒。
免费额度和协作规则不一样
- 私有仓库:gitee 免费版对私有仓库的协作成员数量有限制;github 免费私有仓库不限人数,但每月 Actions 时长有额度。
- CI:github 用 Actions,生态大,现成流水线模板多;gitee 对应的是 Gitee Go,够用,插件少一些。
- Pages:github pages 免费且绑自定义域名方便;gitee pages 需要实名认证,部分时期还要付费开通。
账号门槛和实名
gitee 注册要绑手机号,建公开仓库需要实名认证,审核一般当天过。github 注册只要邮箱,但涉及付费、大额度 Actions、Copilot 试用时会要求绑定支付方式,跨国账号还有税务表单要填,团队里第一次弄通常要卡半天。
大文件两边都别硬塞
github 单文件超过 100MB 直接拒收,gitee 的限制更紧。真有大文件就上 git lfs,或者干脆把二进制扔到对象存储,仓库里只留地址。指望把几十兆的视频提交进去,早晚会把仓库撑爆。
公司内网项目的现实选择
团队都在国内、服务器不出海,选 gitee 省心,CI 跑得快,拉依赖不用等。要给开源项目做曝光、想让外面的人提 issue 和 PR,还是 github。常见做法是主仓库放 github,gitee 建镜像靠定时 push 同步,两边都能看。
取舍很简单:自己人用、图稳定选国内;要做开源、接国外生态选 github。两边同时维护会累,镜像同步也会冲突,别贪多。