温馨提示×

Ubuntu上GitLab项目如何创建

小樊
46
2025-10-10 08:30:52
栏目: 智能运维

Ubuntu上GitLab项目创建完整流程

1. 准备工作:安装GitLab

在创建项目前,需先完成GitLab的安装与基础配置。以下是基于Ubuntu 20.04/22.04的包管理器安装步骤(推荐新手使用):

  • 更新系统包:运行sudo apt update && sudo apt upgrade -y,确保系统软件包为最新版本,避免安装冲突。
  • 安装依赖项:执行sudo apt install -y curl openssh-server ca-certificates postfix,安装GitLab运行所需的依赖(openssh-server用于SSH连接,postfix用于邮件通知)。
  • 添加GitLab官方仓库:通过curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash命令,将GitLab的官方软件源添加到系统中(gitlab-ce为社区版,若需企业版可将gitlab-ce替换为gitlab-ee)。
  • 安装GitLab:运行sudo apt install gitlab-ce,系统会自动下载并安装GitLab。
  • 配置并启动GitLab:执行sudo gitlab-ctl reconfigure应用默认配置,再通过sudo gitlab-ctl start启动GitLab服务。首次安装后,可通过sudo vim /etc/gitlab/initial_root_password查看root用户的初始密码(有效期24小时)。

2. 登录GitLab管理界面

  • 打开浏览器,访问GitLab的访问地址(默认为http://<服务器IP>http://gitlab.example.com,需替换为实际域名/IP)。
  • 使用root用户及初始密码登录。首次登录后,建议修改root密码(路径:Admin Area → Users → root → Edit)。

3. 创建GitLab项目

  • 进入项目创建页面:登录后,点击页面左侧导航栏的Projects(项目),再点击右上角的New project(新建项目)按钮。
  • 填写项目信息
    • Project name(项目名称):输入简洁且能反映项目用途的名称(如my-web-app),建议使用英文或拼音。
    • Project description(项目描述):可选,用简短文字说明项目背景或功能(如“A simple e-commerce website built with Vue.js and Node.js”)。
    • Visibility Level(可见性级别):选择项目访问权限,分为三类:
      • Private(私有):仅项目成员或被邀请者可访问(默认选项)。
      • Internal(内部):登录GitLab的任何用户均可访问。
      • Public(公开):任何人(包括未注册用户)均可访问(需确保项目内容无敏感信息)。
    • Initialize with a README(用README初始化):可选,勾选后会自动创建README.md文件(用于项目说明),方便后续克隆后快速查看项目信息。
  • 完成创建:确认信息无误后,点击Create project(创建项目)按钮,系统会自动生成项目仓库。

4. 关联本地项目与GitLab仓库

项目创建后,需将本地代码推送到GitLab远程仓库。以下是详细步骤:

  • 克隆远程仓库到本地:打开终端,进入本地项目目录,执行git clone <项目克隆地址>(克隆地址可在项目页面的Clone按钮旁获取,支持HTTPS或SSH方式)。例如:
    git clone https://gitlab.example.com/your-username/my-web-app.git
    cd my-web-app
    
  • 添加本地文件到暂存区:将本地项目文件添加到Git暂存区,执行git add ..表示添加所有文件)。
  • 提交更改到本地仓库:输入提交信息(描述本次修改内容),执行git commit -m "Initial commit"
  • 推送到远程仓库:将本地master分支的提交推送到GitLab的origin远程仓库,执行git push -u origin master(首次推送需使用-u参数关联远程分支)。

5. 后续操作建议

  • 分支管理:通过git branch <分支名>创建新分支(如feature/login),用git checkout <分支名>切换分支,开发完成后通过git merge合并到主分支。
  • 代码审查:通过Merge Requests(合并请求)功能提交代码变更,团队成员可审查代码并讨论修改建议。
  • CI/CD配置:在项目根目录创建.gitlab-ci.yml文件,定义自动化测试、构建或部署流程(如自动运行单元测试、部署到服务器)。

通过以上步骤,即可在Ubuntu上完成GitLab项目的创建与基础配置。后续可根据项目需求,进一步探索GitLab的高级功能(如Issue跟踪、Wiki文档、容器注册等)。

0