Gogs私服搭建

article/2025/7/9 7:06:02

1. Gogs介绍


官网地址:https://gogs.io

文档地址:https://gogs.io/docs

在这里插入图片描述

Gogs,全称为Go Git Service,是一个基于 Go 语言开发的Git服务。它提供了一个类似于GitHub的界面和功能,允许您在自己的服务器上搭建私有的Git仓库和代码托管平台(类似gitlab)。

Gogs是一个轻量级的Git服务,其设计和性能优化使得它适合于小型团队和个人开发者。它具有Web界面,可以让您方便地管理和浏览仓库、处理问题、进行代码审查和管理团队成员。

以下是Gogs的一些主要特点:

  • 开源免费:Gogs以MIT许可证发布,可以免费自由地使用、修改和分发。
  • 轻量级:Gogs使用Go语言编写,易于部署和运行,在资源消耗方面占用较少的内存。
  • 快速和稳定:Gogs使用了一些性能优化措施来提升其响应速度和稳定性。
  • 易于使用:Gogs具有直观的用户界面,使得用户可以快速上手并进行版本控制和协作开发。
  • 集成功能:Gogs支持一些常见的功能,如问题跟踪、代码审查、Web钩子等。
  • 多种数据库支持:Gogs可以与多种常见的数据库进行集成,包括SQLite、MySQL和PostgreSQL等。
  • 支持扩展:Gogs有一个丰富的插件系统,允许用户根据自己的需求进行自定义扩展。

总之,Gogs是一个简单、易用且功能丰富的Git服务,适合小型团队和个人开发者在自己的服务器上构建私有的代码托管平台。


2. 使用Docker安装Gogs


常用命令:

# 下载镜像
docker pull gogs/gogs:0.12.0# 启动容器
# 22是gogs容器内部的ssh服务端口、3000是gogs容器内部的应用服务端口,像10022、10880这样外部端口可以任意设置只要端口不冲突即可
# 注:别忘开放10022、10880端口,或者关闭防火墙
# /data目录:gogs后续的配置、git仓库等都会存储到这个目录中	
docker run -itd \
--name=gogs \
--restart=always \
--privileged \
-p 10022:22 \
-p 10880:3000 \
-v /home/gogs:/data \
gogs/gogs:0.12.0# 停止gogs容器
docker stop gogs# 运行gogs容器
docker start gogs

1、下载镜像
在这里插入图片描述

2、启动容器

在这里插入图片描述

3、查看容器日志: docker logs -f gogs

在这里插入图片描述

看起来也不算太吃内存。


3. 配置Gogs


1、浏览器访问Gogs私服:http://gogs仓库的ip:10880 (10880是gogs容器外部访问端口)

2、进行Gogs初始配置

① 数据库配置:

在这里插入图片描述

②、应用设置

在这里插入图片描述

③、管理员账号配置

输入管理员信息后,点击立即安装。
在这里插入图片描述


4. 使用Gogs


4.1 在私服上创建仓库


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用方面就大同小异了,跟gitee和github非常相似。


扩展:克隆远程仓库指定分支下的代码

git clone gogs仓库ip地址/用户名/远程仓库名.git -b 分支名

在这里插入图片描述


4.2 将本地项目推送到Gogs仓库


1、IDEA打开一个现成的项目,并添加gogs远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2、添加到暂存区、提交版本库、推送到gogs上

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

首次提交gogs,需要登录一下gogs仓库账号密码:

在这里插入图片描述

在这里插入图片描述


最后在gogs私服上查看刚才推送的项目:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/OPEnbOTC.shtml

相关文章

vhost-user

1,virtqueue 图一 每个queue实际上是由tx/rx两个virtqueue组成的也就是说tx和rx的virtqueue是分开的,并没有共享。一个virtio net设备最多有多少个queue由后端vhost决定,但前端可以通过ethtool –L eth0 combined 16命令动态修改当前队列数&…

gohost -- go 开发的命令行hosts配置管理工具

前几天在微博上看到有人推荐了lazygit这个工具,让人眼前一亮,什么时候命令行也可以这么抢到了,?,调研了下,发现它使用了gocui,使用它可以做出来很多很炫的命令行工具。 现有的hosts工具里面也有switchosts…

Android studio占用C盘资源的解决方法

Android studio占用C盘资源的解决方法 Android Studio安装成功后会在系统盘用户目录下产生这几个文件夹 一、目录介绍 1、.android 是Android SDK生成的AVD(Android Virtual Device Manager)即模拟器存放路径 2、.AndroidStudio4.0(这里我安…

Minecraft神奇玩家不用键盘,行走全部靠骑猪最后通关MC

大家好,在Minecraft中有非常多的玩法,但是您听说过全程游戏不用键盘只用鼠标通关的玩法吗?也就是说在游戏中不能使用WSAD和空格按键通关!这听起来简直就是天方夜谈了! 在国外有位玩家叫做HeightAdvantage的玩家&#…

2021大树分享收集的网盘搜索站给兄弟们

聚合网盘搜索 https://www.chaonengso.com/ 某柠檬 https://www.moulem.com/ 史莱姆 http://www.slimego.cn/ 蓝菊花-城通网盘 http://www.lanjuhua.com google Drive搜索引擎 https://gezhong.vip/ 陈蛋蛋的宝藏库 http://www.chendandan.ys168.com/ xx资料网 https://www.xxu…

WPF窗体最小化到任务栏

WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能。 WindowState ws;WindowState wsl;NotifyIcon notifyIcon;

android ip格式化输入法,手机键盘还能这样玩?简单几步,让你的输入法萌动可人!...

玩手机,打字忙,输入法你用的是原厂、还是第三方?相信大多数网友跟我一样,换了新手机,会在第一时间安装自己习惯的第三方输入法。 相对而言,我更喜欢百度输入法,它的优势之一便是拥有种类丰富、脑…

渗透测试 ( 1 ) --- 相关术语、必备 工具、导航、全流程总结、入侵网站思路

From:https://zhuanlan.zhihu.com/p/401413938 渗透测试实战教学:https://www.zhihu.com/column/c_1334810805263515648 导航类网站: 渗透师网络安全从业者安全导航(速查小手册)​ 渗透师导航:https…

csgo原始输入开不开_CSGO职业哥参数配置:帅气猪猪JW

在CSGO游戏中,狙击手一直都扮演着团队中非常重要的位置,无论是进攻还是防守,利用狙击的远距击杀,不仅能够造成人数上面的领先,同时还可以打乱对方的战术安排部署,是真正的牵一发而动全身的关键位置。 那么,我们今天来介绍的是这么一位狙击手,CSGO圈中是这么评价他的:在…

dialog dismiss时键盘不消失的问题。

当setCanceledOnTouchOutside(true),点击阴影处,dialog dismiss时键盘不消失的问题。 一开始觉得很简单,监听下onDimiss()方法,在里面隐藏键盘不就行了。 但是发现大多数手机都不会隐藏(魅族x4…

pe没法给服务器装系统吗,U盘重装系统无法进入PE解决方法

使用U盘启动盘重装系统,进不去PE怎么办?制作好U盘启动盘,准备装系统的时候,遇到不能进入PE的情况该怎么解决?下面小编整理一篇教程,帮助大家解决这个问题。 首先先分析u盘装系统不能进入pe的原因&#xff1…

真正的黑客键盘

IT程序猿 微博网友评论: 金先生不睡觉:甚至没有退格键! O2酱:复读机的键盘:Ctrl,C,V 蓝天草地生活:高手专用! 吴彦猪猪_yzy:其实不需要done 某个序列表示don…

LeetCode500. 键盘行

项目场景: 行百里路者半九十 问题描述 键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 “qwertyuiop” 组成。 第二行由字符 “asdfghjkl” 组成…

又一款度盘不限速下载神器,无需登录,10M/s!

开局一张图 这是我最新发现的一款百度云下载工具 简介 有一个网站叫 6盘,这个网站呢,可以转存百度网盘的资源。 然后再将转存的文件下载就可以不限速下载了。 然后,工具的作者觉得 6盘网页版还行,PC版丑拒。 于是,一时…

推荐6款珍藏已久的网盘搜索工具

最近收集了几款好用的网盘资源搜索网站,可能你已经在用了,可能你还不知道它的存在 。如果你已经在用了,说明你很有远光,好的搜索网盘将大大提高我们平时的搜索资源的效率 。 1 胖次搜索 胖次网盘搜索引擎,独家的索引挖掘技术,为您…

深度linux没有硬盘,安装Deepin系统到硬盘分区部分没有发现硬盘数据的解决

使用华为笔记本安装Deepin系统非常的顺利,但是在使用戴尔笔记本安装Deepin的时候却不那么如意,在安装到选择语言后,进展到硬盘分区部分,却没有发现硬盘数据,如下图所示,没有任何的数据,这里就不…

设计模式六大原则

前言,最近参加了面试,问道了设计模式的六大原则,当时一阵尴尬,现在总结一下,设计模式的六大原则如下: 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭 …

服务器查看系统盘位置,服务器上查看硬盘位置

服务器上查看硬盘位置 内容精选 换一换 云硬盘可以做什么?云硬盘(Elastic Volume Service, EVS)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务。成长地图带您由浅入深学习日常使用和维护EVS,包含EVS基础知识,EVS计费方式,EVS的使用方法以及常见问…

鼓励员工离婚,宣布996的有赞还能走多久?

1月27日,移动零售服务商有赞在公司年会上宣布了公司即将执行996工作制的决定,这一决定不仅引起了部分员工的不满,还导致了一些员工呼吁匿名拨打市长热线进行举报。除了实施996工作制度外,有赞公司在年会上还以任正非劝准备离职的高…