使用Gitea搭建自己的git远程仓库

这篇具有很好参考价值的文章主要介绍了使用Gitea搭建自己的git远程仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Gitea

为什么需要自建仓库

原因只有一个:折腾。其实国内的码云加上github已经足够用了。

官方原话

Gitea 的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用 Go 作为后端语言,这使我们只要生成一个可执行程序即可。

并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了 x86,amd64,还包括 ARM 和 PowerPC

为什么不选gitlab

之前就是用的gitlab做私有仓库,但gitlab实在太臃肿了,启动并运行大概需要4G的内存,即使你精简一些服务的话,至少也得2G内存。后来发现了Gitea,测试了下很轻量,我一个使用作为自己的代码仓库很方便,资源需求也不高。

使用Gitea搭建自己的git远程仓库

官方地址

https://github.com/go-gitea/gitea

https://docs.gitea.com/zh-cn/

运行容器

我这里使用docker来安装,方便安装也方便迁移。

docker镜像

官方的镜像名称是gitea/gitea,我一般会去dockerhub看一下它支持的架构和最新的版本,因为我是在arm机器上跑的。下载镜像:

使用Gitea搭建自己的git远程仓库

docker pull gitea/gitea:1.21-nightly

运行

创建一个存放数据的目录

mkdir ~/gitea-data

启动:

docker run --name gitea \
    -e USER_UID=$(id -u) \
    -e USER_GID=$(id -g) \
    -v ~/gitea-data:/data \
    -p 3000:3000 \
    -p 22:22 \
    -d gitea/gitea:1.21-nightly 
  • --name: 指定容器名称,如果不指定默认会随机一个。
  • -e: 指定容器内使用的环境变量,我将容器内的uid和主机的uid指定成一样的,这样避免一些权限问题(id -u显示当前用户的uid)。
  • -v: 指定主机目录和容器目录的映射,:前面是主机的目录,后面是容器内的目录。
  • -p: 指定端口映射,前面表示主机的端口,后面是容器的
  • -d: 表示后台运行

查看运行状态和日志

docker ps 查看当前运行的容器,如果没有显示刚才创建的,应该是停止运行了。可以使用docker ps -a查看所有容器。

在用docker logs gitea查看容器的运行日志(截图中的容器名称是gitea-test)

使用Gitea搭建自己的git远程仓库

安装

打开浏览器并访问ip和端口(记得放通防火墙),端口是上面-p 8081:3000 \指定的8081。

这些基本不用改,数据库就用SQLite最方便。不然还得安装MySQL或Postgresql

使用Gitea搭建自己的git远程仓库

主要修改的是这三个,注意HTTP服务端口不能改,要和-p 8081:3000 \后面容器内的端口一样,如果改了会进不去Web。

SSH服务端口是指git推送ssh时的端口,推送http的端口和web端口一样。就是到时候复制仓库地址的时候显示的两个端口

使用Gitea搭建自己的git远程仓库

如果你之后用NGINX做了反向代理,想修改显示的这两个端口,就需要进入到容器shell,修改/data/gitea/conf/app.ini配置文件里的字段了

使用Gitea搭建自己的git远程仓库

可选设置也可以看一下。比如先添加管理员账号,不然第一个注册的账号就是管理员账号

如果你不想让他们人注册的话,可以勾选禁止注册。另外最好使用本地模式,因为可能有些头像加载不出来导致一直在转圈

使用Gitea搭建自己的git远程仓库

点击立即安装等待个10s就进到登录页面了,再用刚才添加的管理员账号登录即可

实用功能-仓库迁移

使用Gitea搭建自己的git远程仓库

可以从github迁移项目,并且勾选镜像仓库,就会每8小时自动同步一次(时间可以设置),这样就能避免删库跑路了

体验地址

http://www.pygrower.cn:21180/

本文由博客一文多发平台 OpenWrite 发布!文章来源地址https://www.toymoban.com/news/detail-771542.html

到了这里,关于使用Gitea搭建自己的git远程仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git换回自己使用的账号、密码,推送回自己的远程仓库

    自从从上次那个 ****( I\\\'m about to explode ! )  公司回来之后就没有用过我自己的码云账号和仓库。昨天整了半天资料搜了个遍搜,还不是很明白,现在懂了,深刻印象+99。 首先,需要把自己电脑的git的账户、密码设置回自己的,要知道全局config和普通config的区别:参考如下文

    2024年01月18日
    浏览(43)
  • 为什么要搭建数据仓库

    数据是企业中最重要的资源之一,因此,随着企业数据量的不断增大和复杂度的提高,建立一个可靠和健全的数据仓库变得越来越重要。在数聚股份看来,一个数据仓库可以作为一个企业数据存储和管理系统,能够更有效地存储、管理和分析数据。那么,为什么要搭建数据仓

    2024年02月11日
    浏览(42)
  • 使用Gogs搭建自己的Git私有仓库

    我这里是以阿里云服务器为例(其他服务器和主机应该是类似的),root用户进行安装。 1.下载 打开官方下载链接,找到对应版本. 我们这里选的是Linux amd64,然后HTTPS / CDN(通常来说CDN会更快):TAR.GZ 右键复制链接即可. 2.解压 然后会在当前目录解压出gogs目录。 gogs有开发者

    2024年02月08日
    浏览(49)
  • 使用docker搭建『Gitea』私有仓库

    Gitea 是一个开源的代码托管平台,旨在提供一个轻量级、高效的自托管 Git 服务。 操作系统:CentOS 7.6 Docker 版本: Docker24 需要用到的网站: Install Docker Engine on CentOS Overview of installing Docker Compose Docker 安装Gitea 安装前输入: docker --version 和 docker-compose --version 检查是否安装成功

    2024年04月16日
    浏览(47)
  • git关联远程仓库自己分支自用

    初始化仓库 关联远程仓库并创建本地分支 或者创建分支直接从远程分支拉取代码 代码推远程自己的仓库

    2024年02月05日
    浏览(78)
  • Git篇如何在自己服务器搭建自己的git私有仓库

    要在自己的服务器上搭建自己的Git私有仓库,可以按照以下步骤进行操作: 安装Git服务器软件:选择一款适合的Git服务器软件,如GitLab或GitHub,并按照官方文档进行安装和配置。 创建数据库:如果使用GitLab,需要创建一个数据库来存储用户信息、项目和代码。根据所选的服

    2024年02月03日
    浏览(64)
  • git上如何通过本地仓库推送自己的代码到远程仓储

    首先我们在gitee或者github上创建一个自己的仓库,github的我就不在展示了,基本上和gitee操作一样 输入相关信息 选择你所需的选项如下:不会选就随便选! 前提条件你安装了 git 不会打开的,Windows10鼠标右键找到 git bash Windows11 的鼠标右键显示更多选项,之后就会展示git bas

    2024年02月10日
    浏览(56)
  • Git如何搭建远程仓库

    Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。这就需要一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。 那么如

    2024年02月07日
    浏览(36)
  • 为什么 Facebook 不使用 Git?

    在编程的世界里,Git 就像水一样常见,以至于我们认为它是创建和管理代码更改的唯一可行的工具。 前 Facebook 员工,2024 年 我致力于构建 Graphite,它从根本上受到 Facebook 内部工具的启发。当我开始与朋友创建一家初创公司时,我从未听说过 Mercurial - 尽管我对开发工具的所

    2024年04月27日
    浏览(31)
  • Gitea:轻量级、开源的Git仓库管理平台

    Gitea是一款开源的、基于Go语言编写的轻量级Git服务器。它提供了类似于GitHub的功能,如代码托管、版本控制、团队协作等,但更加轻便和易于部署。Gitea的设计初衷是为了让团队或个人能够更方便地管理和分享自己的代码,同时不需要花费大量的资源和精力去搭建和维护一个

    2024年04月23日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包