轻量级的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

界面上可以看到提交成功:

相关推荐
解道Jdon1 小时前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
天天喝旺仔4 小时前
Git 内部原理深度解析:从 blob/tree/commit 对象到 packfile 与垃圾回收
数据结构·数据库·git·算法·哈希
艾莉丝努力练剑4 小时前
【Git:综合复盘】Git 原理与使用
大数据·人工智能·git·elasticsearch·面试
ShineWinsu1 天前
对于Git:远程操作的超详细保姆级解析
linux·git·gitee·github·远程仓库·分布式版本控制系统·远程操作
梦帮科技1 天前
从 Guest 到 Platinum:Prompt 配额、API Key 与访问控制的安全闭环
javascript·git·架构·node.js·reactjs·html5·visual studio
zho_uzhou2 天前
Git入门概念
git
爱奥尼欧2 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路2 天前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
一个心烑2 天前
配置项目git的 SSL 证书
git·网络协议·ssl
IT从业者张某某3 天前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos