当前位置: 首页 > news >正文

轻量级的git-server工具:docker部署gogs

背景

创建一个自己使用的git server,让平时使用的代码之类的可以直接传到自己的服务器上,进行远程管理。由于一个人使用,gitlab 太重,所以选择gogs来实现功能。

系统:openEuler 22.03 (LTS-SP3)
ip: 192.168.100.31
官方仓库:https://github.com/gogs/gogs

部署gogs

使用docker 进行部署:
mkdir /data/gogs
docker run -itd --name=gogs -p 10022:22 -p 10880:3000 -v /data/gogs:/data gogs/gogs
docker logs -f gogs
在这里插入图片描述
gogs 需要一个数据,我们采用docker 部署pgsql。

创建PGsql

也采用docker的方式进行部署:

mkdir /data/postgres/
docker run --name postgres15 --privileged=true --network=host -e TZ=“Asia/Shanghai” -e POSTGRES_DB=gogs -e POSTGRES_USER=gogs -e POSTGRES_PASSWORD=gogs@2024 -v /data/postgres:/var/lib/postgresql/data --restart=unless-stopped -itd postgres:15

确定启动成功。

设置gogs

确定gogs启动成功,访问网址:http://192.168.100.31:10880
在这里插入图片描述
进行相关设置:

  • 数据库相关信息设置
  • 管理员相关信息设置

设置完成之后,就可以登录了。登录网址如下:
http://192.168.100.31:10880/

gogs使用

创建一个test仓库,本地clone并且推送。
mkdir test
cd test/
git clone http://192.168.100.31:10880/test/test.git
cd test/
echo a >1.txt
git add .
git commit -m “test”
git push

界面上可以看到提交成功:
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • React Hooks 的使用场景有哪些?
  • 如何打造一个智能化的远程在线考试系统?
  • 解密注意力机制:从基础概念到Transformer的演化与应用
  • 每日刷题(图论)
  • 第四篇——数学思维:数学家如何从逻辑出发想问题?
  • centos8 install .net8
  • 竞赛实战--天池金融风控分类问题
  • 启动Spring Boot报错
  • 英飞凌WiFi驱动WHD
  • 使用变长的参数列
  • 国家超算互联网入选国家数据局“全国一体化算力网应用优秀案例”
  • 豆包MarsCode编程助手:让编程更简单
  • DPDK:RTE_PMD_REGISTER_PCI 的原型
  • 【iOS】暑期学习总结
  • Windows使用ffmpeg获取麦克风数据
  • 【Leetcode】101. 对称二叉树
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【5+】跨webview多页面 触发事件(二)
  • CentOS 7 防火墙操作
  • crontab执行失败的多种原因
  • java中的hashCode
  • LintCode 31. partitionArray 数组划分
  • spring security oauth2 password授权模式
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • 测试开发系类之接口自动化测试
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零开始学习部署
  • 观察者模式实现非直接耦合
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聊聊flink的BlobWriter
  • 排序算法学习笔记
  • 区块链分支循环
  • 试着探索高并发下的系统架构面貌
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #70结构体案例1(导师,学生,成绩)
  • (1)(1.13) SiK无线电高级配置(五)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (回溯) LeetCode 46. 全排列
  • .gitignore
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表