gogs git 服务器极速搭建

news2024/11/19 12:36:02

背景

小型团队合作中,需要代码托管在内网,gitlab 等搭建比较复杂,经过一番搜寻发现gogs满足需求

  • 基本用户管理
  • 后台管理面板,能在web端查看管理
  • 安装配置极简

安装配置

gogs是支持多个平台,这里我们选择ubuntu

1.下载git和gogs安装包

sudo apt install wget git
wget "https://ghproxy.com/github.com/gogs/gogs/releases/download/v0.13.0/gogs_0.13.0_linux_amd64.tar.gz"
tar xzf gogs_0.13.0_linux_amd64.tar.gz

目录随意,这里我解压到HOME目录
在这里插入图片描述

2. 初始化服务

项目不大,数据库选择内置的Sqlite3就行,减少额外步骤安装配置数据库等
执行./gogs web然后浏览器访问http://localhost:3000配置即可

在这里插入图片描述

如图:

  • 数据库选择sqlite3
  • 用户和网址选择当前用户以及服务器IP地址
  • 设置一个管理员账号、邮箱、密码等
    点立即安装即可完成

在这里插入图片描述

3. 安装为开机服务脚本[可选]

默认每次执行gogs web即可开启服务正常使用,如果想做成开机启动脚本,修改scripts/systemd/gogs.service,并创建一个服务
这里用户名和目录后内容如下:

[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysql.service mysqld.service postgresql.service memcached.service redis.service

[Service]
Type=simple
User=leo
Group=leo
WorkingDirectory=/home/leo/gogs
ExecStart=/home/leo/gogs/gogs web
Restart=always
Environment=USER=leo HOME=/home/leo

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

安装service

sudo mv -v gogs.service /usr/lib/systemd/system/
sudo systemctl enable gogs.service && sudo systemctl start gogs.service

使用演示

访问http://localhost:3000使用步骤2中的账号密码登录创建一个仓库

在这里插入图片描述

克隆仓库提交并查看

在这里插入图片描述

查看仓库

在这里插入图片描述

更多功能需要参考官网或自行摸索, 如:

  • 用户管理
  • 权限配置
  • wiki文档
  • 提交合并等。。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046626.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fastjson 结合 jdk 原生反序列化的利用手法 ( Aliyun CTF )

2023 Aliyun CTF ezbean是一道CTF java反序列化题目。 题目的目的是让选手通过一个java原生反序列化入口,最终达成RCE。本文对题目的几种解法做了具体的分析,主要分为预期解法和非预期解法两种思路。通过对Fastjson在反序列化的行为分析,从两…

ChatGPT App迎来重大更新;人工智能应用于应对气候变化

🦉 AI新闻 🚀 ChatGPT App迎来重大更新:增加多模态交互方式 摘要:OpenAI最近宣布了ChatGPT App的重大更新,新版的ChatGPT增加了多模态交互方式,用户可以向AI展示正在谈论的内容,比如拍照并询问…

装配工位防错改造

装配工位防错改造-需求 PROBLEM 装配作业的失误会引起产品品质缺陷,易导致库存、返工和报废,从而增加工厂的生产成本和时间成本,进一步甚至会导致公司丢失业务! CAUSES 1、产生装配问题的主要归因(占80%左右&#x…

华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)

华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器) #【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!# ⭐️ CounterStrikeSource(CS起源是Valve的一款…

【漏洞复现】六、maccms 远程命令执行(CVE-2017-17733)

【漏洞复现】六、maccms 远程命令执行(CVE-2017-17733) 6.0、储备知识 1、可控参数 (审计) 2、fputs()函数 函数写入文件(可安全用于二进制文件),fputs() 函数是 fwrite() 函数的别名 fpu…

服务器数据恢复-zfs下raidz多块磁盘离线导致服务器崩溃的数据恢复案例

服务器数据恢复环境: 一台服务器共配备32块硬盘,组建了4组RAIDZ,Windows操作系统zfs文件系统。 服务器故障: 服务器在运行过程中突然崩溃,经过初步检测检测没有发现服务器存在物理故障,重启服务器后故障依…

题目 1072: 汽水瓶

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以…

计算机毕业设计 基于HTML语言的环保网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

助力交叉学科应用型数据科学人才培养,和鲸科技携手华为发布联合解决方案

时代高速发展,智能化的浪潮奔腾而来,以“加速行业智能化”为主题,第八届华为全联接大会(HUAWEI CONNECT 2023)于 9 月 20 日正式开幕。本次大会中,华为携手生态伙伴引领智慧教育新风尚,和鲸科技…

Spring面试题14:Spring中什么是Spring Beans? 包含哪些?Spring容器提供几种方式配置元数据?Spring中怎样定义类的作用域?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring中什么是Spring Beans? 包含哪些? 在Spring中,Spring Beans是指由Spring容器管理的对象。Spring Beans包含以下内容: 类定义(Class De…

vue实现CBC加密/解密

我们现在终端引入输入 npm install crypto-js引入依赖 突然发现 crypto-js 确实是一个加密的神器 然后 我们直接在App.vue组件这样写吧 <template><div><input v-model"plainText" placeholder"输入明文" /><button click"enc…

XC4150B 3W单声道D类音频功率放大器 可用于蓝牙音箱、行车记录仪

XC4150B是一款超低EMI、无需滤波器3W单声道D类音频功率放大器。XC4150B采用先进的技术&#xff0c;在全带宽范围内极大地降低了 EMI干扰&#xff0c;最大限度地减少对其他部件的影响. XC4150B内置过流保护、过热保护及欠压保护功能&#xff0c;有效地保护芯片在异常工作…

你准备好使用 MySQL 10 了吗?

作者 | Norvald Ryeng 来源 |https://dev.mysql.com/blog-archive/are-you-ready-for-mysql-10/ 大家好&#xff0c;我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 你准备好使用 MySQL 10 了吗&#xff1f;欢迎点击上方蓝字“JiekeXu DBA之路”关注我的公众号&#…

【VUE复习·2】@click 之事件处理与函数(可传参);@click 阻止事件冒泡应用场景;@click 多修饰符应用场景(高级)

总览 1.“事件处理”是什么 2.click 函数参数传递应用 3.click 阻止事件冒泡应用场景 4.click 多修饰符应用场景&#xff08;高级&#xff09; 一、“事件处理”是什么 1.概念 我们在和页面进行交互时&#xff0c;进行点击或滑动或其他动作时&#xff0c;我们操作的是 DOM …

rpc网络

零拷贝 直接IO技术 磁盘–>内核缓冲区(内核空间)–>应用程序内存(用户空间)–>Socket 缓冲区(内核缓冲区)–>网络。 内存映射文件技术 磁盘–>内核缓冲区(内核缓冲区)–>Socket缓冲区(内核缓冲区)–>网络 零拷贝技术 磁盘–>内核缓冲区–>网络…

0基础学习VR全景平台篇 第103篇:使用英文、法文、德文等其他语言

大家好&#xff0c;欢迎观看蛙色VR官方系列——后台使用课程&#xff01; 蛙色VR平台目前已支持中英文语言进行切换&#xff0c;本期教程为大家带来&#xff0c;如何实现日文、法文、德文、俄文乃至其他小语种离线包里语言切换教程&#xff01; 语言切换样例展示 一、使用本功…

Appium+Python实现iOS自动化测试~环境搭建

Appium是一款开源的跨平台测试自动化工具&#xff0c;适用于本地&#xff0c;混合和移动网络和桌面应用程序。支持模拟器&#xff08;iOS、Android&#xff09;和真实设备&#xff08;iOS&#xff0c;Android&#xff0c;Windows&#xff0c;Mac&#xff09;。 准备工具 Xcod…

DRM遇到的实际问题及领悟(2)

接前一篇文章&#xff1a;DRM遇到的实际问题及领悟&#xff08;1&#xff09; 三、进一步定位 上回说到使用网上例程有同样会遇到mmap错误的问题&#xff0c;对于这个错误&#xff0c;perror只给出了“Invalid argument”的错误原因&#xff0c;具体错在哪里&#xff0c;并不知…

多元回归分析

建模复习 目录 前言 一、回归的思想 1,介绍 2&#xff0c;回归分析的分类 3&#xff0c;数据类型 二、一元线性回归 1&#xff0c;一元线性函数拟合 2&#xff0c;一元线性回归模型 3&#xff0c;回归系数 1&#xff0c;回归系数的解释 2&#xff0c;内生性 3&…