首页 > 其他分享 >使用Gitea自建git服务

使用Gitea自建git服务

时间:2024-12-26 20:54:44浏览次数:5  
标签:Git __ gitea 自建 database Gitea git GITEA

在软件开发领域,版本控制系统扮演着至关重要的角色。Git作为其中最受欢迎的版本控制系统之一,尽管如此,公共Git托管服务比如GitHub或GitLab,并不总是适用于每个项目,尤其是那些对保密性有特别要求的项目。在这种情况下,构建一个私有的Git服务便显得尤为重要。本文旨在介绍如何借助Gitea——一个轻量级的Git服务软件,来搭建专属的私有Git服务器。

本教程将指导您通过 Docker Compose 搭建 Gitea 服务,并利用 Nginx Proxy Manager 配置域名与 SSL 证书。

官方中文文档 https://docs.gitea.com/zh-cn/

1. 在服务器合适位置新建一个目录 gitea,然后新建一个docker-compose.yml文件

这里选择使用postgres数据库

mkdir gitea

vim docker-compose.yml

docker-compose.yml

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.21.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: postgres:14
    restart: always
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    networks:
      - gitea
    volumes:
      - ./postgres:/var/lib/postgresql/data

更多配置可参考官方文档

 

2.启动服务

docker compose up -d

 

2023-12-19-gyyyamhy.png

3. 使用npm配置nginx

提前解析好域名

2023-12-19-fnmzgayw.png配置好 并开启ssl

 

更多配置可参考官方文档

4.访问域名,进行配置完成安装

2023-12-19-vrxhreqr.png

5.大功告成

2023-12-19-bsmvxpkr.png

 

\  

标签:Git,__,gitea,自建,database,Gitea,git,GITEA
From: https://www.cnblogs.com/gnz48/p/18634157

相关文章

  • GitHub Copilot 免费了,程序员的福音到了
    最近,GitHub宣布了一个让全球开发者都兴奋的消息:GitHubCopilot现在可以免费使用了! 没错,就是那个曾经需要每月10美元订阅费的AI编程助手,现在终于向所有人开放了免费版本。这对于个人开发者、初学者和小型团队来说,绝对是个大好消息!不但支持GPT还支持ClaudeGPT4oCl......
  • Git远程仓库
    1、常用的托管服务[远程仓库]前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库[可以方便不同开发人员之间版本的交互]。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有[GitHub国外、码云gitee国内、]等。......
  • Git常用命令
    1.初始化本地Git仓库要使用Git对我们的代码进行版本控制,首先需要获得本地仓库;本地仓库你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。1)在电脑的任意位置创建一......
  • 2024年12月26日Github流行趋势
    项目名称:project-based-learning项目维护者:@tuvtran,@sayands,@enkeyz,@bobeff,@olucode项目介绍:精选的基于项目的教程列表。项目star数:208,918项目fork数:27,266项目名称:system-design-primer项目维护者:@donnemartin,@cclauss,@satob,@fluency03,@linhe0x0项目......
  • Git安装
    1、Git环境配置1.1下载与安装下载地址:https://git-scm.com/download不要安装到中文[特殊字符]目录下。下载完成后可以得到如下安装文件:双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。安装完成......
  • Git概述
    1、开发中的实际场景场景一:备份小明负责的模块就要完成了,就在即将Release[发布]之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流.场景二:代码还原这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的代码已经回不到从前了。......
  • git使用(3)
    远程仓库1.本文使用gitee作为远程仓库,首先创建仓库2.将本地仓库与远程的空仓库进行关联,并将本地仓库的提交内容推送到远程仓库(由于之前已经设置过账号密码,以下内容中并没有输入账号密码的提示,如果未设置过账号密码,在推送时可能会提示输入gitee账号和密码)[root@baseservergitt......
  • Eclipse Jgit 不支持高版本 openssh 私钥的结局方法 (jsch 报错 invalid privatekey
    替换jsch依赖<dependency><groupId>org.eclipse.jgit</groupId><artifactId>org.eclipse.jgit.ssh.jsch</artifactId><version>7.1.0.202411261347-r</version><ex......
  • git使用(2)
    撤销修改[root@baseservergittest]#vitest.txt##修改test.txt文件[root@baseservergittest]#gitstatus##查看仓库状态位于分支master尚未暂存以备提交的变更:(使用"gitadd<文件>..."更新要提交的内容)(使用"gitcheckout--<文件>..."丢弃工作区......
  • git 命令笔记
    git工作机制工作区缓存区版本库未跟踪已跟踪(未修改已修改已暂存)git常用命令(默认在创建master分支)gitinit初始化仓库gitadd[文件名]添加指定文件名到缓存区gitadd.添加全部文件到缓存区gitstatus工作区文件的状态gitcommit-m"firstcommit"[文件]提......