一、Gitee 码云
码云就是国内的 github,一个基于 git 的代码托管中心,访问不用挂代理。
1. 新建仓库
首页右上角的加号展开,第一项就是新建仓库:

仓库名称、归属、路径填好,下面选开源还是私有:

建完就能看到自己的个人地址了。之后的用法和 GitHub 基本一样,自己多点点就熟。
2. 从 GitHub 导入项目
点新建仓库,里面有导入已有仓库的功能:

填上 GitHub 的地址直接创建就行,之后的操作和 github 一样。
3. 和 GitHub 同步
导入过来的仓库,在首页顶部能看到同步来源,点一下就能强制同步:

二、GitLab
1. 介绍
官网 about.gitlab.com(需要代理)。GitLab 是自建的代码托管平台,Ruby 语言写的,很多公司都在用,可以装在服务器、docker、k8s 上。
安装入口从官网的 Resources 菜单进:

生产环境一般是 linux 包安装,照着官方文档走:
docs.gitlab.com/install/package/ubuntu/

2. 安装
域名解析要解析到装 gitlab 的服务器。写内网 IP 也可以,但是 win 电脑要和服务器在同一个内网才能通过浏览器访问,所以最好写域名。步骤可能会变,以官方文档为准。
先把防火墙要用的端口(80、443、22)打开:
# 防火墙开放的端口,要打开所需的防火墙端口(80、443、22)并能够访问
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
root@iZ2ze8uighngnzvz4mscv9Z:~# ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
# 添加包存储仓库
sudo apt update
sudo apt install -y curl
# 社区版的安装脚本
curl --location "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh" | sudo bash
# 可选(但是建议):设置 EXTERNAL_URL
sudo EXTERNAL_URL="url" apt install gitlab-ce
3. 初始登录
GitLab 会为 root 管理员账号生成一个24 小时有效的随机密码,存在 /etc/gitlab/initial_root_password 里。24 小时后出于安全原因,这个文件会被自动删除。
装完访问你设置的 URL,用下面的凭据登录:
- 用户名:
root - 密码:见
/etc/gitlab/initial_root_password
登录后第一件事就是改密码和邮箱。
三、这三个平台怎么选
| 平台 | 部署方式 | 适合场景 | 备注 |
|---|---|---|---|
| GitHub | 官方托管,走公网 | 开源项目、个人仓库 | 国内访问不稳,网页和 SSH 都常常要代理 |
| Gitee | 官方托管,国内 | 国内团队、开源项目的镜像 | 不用代理,速度稳,能直接从 GitHub 导入 |
| GitLab | 自建,内网或自己租服务器 | 公司内部不开源的代码 | 功能全,能装服务器、docker、k8s,维护得自己扛 |
一句话:对外开源走 GitHub 或者 Gitee,公司内网自建走 GitLab。