Gitea是一款开源的代码托管平台,允许用户进行代码的版本控制和协作开发。它是用Go语言编写的,因此具有跨平台、运行效率高、资源消耗低的特点。Gitea支持代码托管、代码评审、持续集成和持续部署(CI/CD)、项目管理以及制品库管理等功能,适用于个人或小团队在使用上追求简单、快速、易用的场景。
具体详情请查看官网 文档 | Gitea Documentation
以下是简单过程
### 安装过程:
1. **下载Gitea**:
cd /usr/local/src
wget https://dl.gitea.io/gitea/gitea-1.15.0-linux-amd64.tar.gz
这里我使用的是1.15.0版本,请根据实际情况选择合适的版本。
2. **解压文件**:
tar -zxvf gitea-1.15.0-linux-amd64.tar.gz
3. **移动Gitea二进制文件**:
mv gitea-1.15.0-linux-amd64/gitea /usr/local/bin/
4. **创建Gitea的数据目录和日志目录**:
mkdir -p /data/gitea/{data,log}
5. **创建Gitea配置文件**:
cp gitea-1.15.0-linux-amd64/custom/app.ini /data/gitea/
根据需要,你可以对`app.ini`进行编辑,配置数据库、邮件通知等相关设置。
6. **配置数据库**:
- 安装MySQL或PostgreSQL,并创建一个数据库用于Gitea。
- 根据你的数据库类型,编辑`app.ini`中的数据库配置项。
7. **启动Gitea服务**:
/usr/local/bin/gitea web
这将在前台运行Gitea服务。如果你想要后台运行,可以使用:
nohup /usr/local/bin/gitea web &
8. **访问Gitea**:
- 打开浏览器,访问`http://localhost:3000`,默认的用户名和密码分别是`admin/admin`。
### 使用过程:
1. **创建仓库**:
- 登录后,点击右上角的“+”号,选择“New Repository”来创建新的仓库。
2. **代码提交和push**:
- 在仓库页面,你可以进行代码的提交,并将更改推送到Gitea服务器。
3. **代码审查**:
- 在“Pull Requests”标签下,你可以创建拉取请求,以便其他开发者审查你的代码。
4. **分支管理**:
- 在仓库页面,你可以创建、切换和删除分支。
5. **持续集成/持续部署(CI/CD)**:
- 在仓库的“Settings”中,你可以配置CI/CD设置,设置自动化测试和部署流程。
6. **管理项目**:
- 在“Settings”中,你可以管理项目的成员、权限和描述。
7. **使用制品库**:
- 在“Settings”中,你可以配置制品库,用于存储和管理构建输出、依赖包等。
8. **发送邮件通知**:
- 在“Settings”中,你可以配置SMTP服务,以便在特定事件发生时收到邮件通知。
如果你遇到任何问题,可以查看Gitea的官方文档或在社区中寻求帮助。