私有仓库Gogs搭建(docker环境)

2024-01-08 09:20

本文主要是介绍私有仓库Gogs搭建(docker环境),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 环境准备
  • Gogs简介
  • MYSQL(docker) 搭建
  • gogs(docker) 部署
    • gogs初始化配置
    • 配置管理员信息
    • 仓库创建
    • 项目代码上传仓库

环境准备

  • 本地环境安装git,参考Git分布式版本控制工具学习
  • 管理面板1panel,安装参考Armbian安装1panel教程
  • 服务器docker环境(如果使用1panel安装,会附带安装docker环境,注意配置docker镜像加速)
    在这里插入图片描述
  • Mysql数据库环境:推荐直接在1panel管理面板的引用商店中进行安装

Gogs简介

  • Gogs:开源的、轻量级的Git服务,类似于GitHub、GitLab等代码托管平台。它是用Go语言开发的,因此得名Gogs(Go Git Service)。
  • Gogs的设计目标是简单、易于安装和使用,适合小型团队或个人开发者使用。

MYSQL(docker) 搭建

  1. 在1panel应用商店中,选择Mysql,进行初始化内容的配置,即可
  • 记得勾选:允许端口外部访问
  • 如果有防火墙,记得开放3306端口,确保使用Mysql客户端可以连接到数据库
    在这里插入图片描述

  1. 创建gogs数据库
  • 使用MysqL客户端工具创建gogs数据库,指定字符集为utf8mb4

gogs(docker) 部署

  • dockerhub gogs仓库
# Pull image from Docker Hub.
$ docker pull gogs/gogs# Create local directory for volume.
$ mkdir -p /var/gogs# Use `docker run` for the first time.
$ docker run --name=gogs -d -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs# Use `docker start` if you have stopped it.
$ docker start gogs

gogs初始化配置

  • 配置Mysql数据库的连接信息和数据库名称(数据库需要提前创建)
  • 注意:数据库主机地址使用宿主机的IP地址(docker环境中localhost没有Mysql服务)
    在这里插入图片描述

在这里插入图片描述

配置管理员信息

在这里插入图片描述

仓库创建

在这里插入图片描述

在这里插入图片描述

项目代码上传仓库

  1. 获取Gogs仓库地址

    • 在Gogs网站上进入创建的仓库页面,找到仓库的HTTPS或SSH地址(注意使用服务器IP,端口也要使用外部端口)
    http://localhost:3000/root/test.git
    
  2. 拉取仓库代码到本地

    git clone http://192.168.1.18:10880/root/test.git
    
  3. 使用idea打开项目,进行可视化的git管理(你也可以借助其他工具)

在这里插入图片描述

  • 第一次需要提交填写用户名和密码
  • 上传成功后可以在仓库看到,提交的内容和记录
    在这里插入图片描述

这篇关于私有仓库Gogs搭建(docker环境)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583002

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Java 单元测试之Mockito 模拟静态方法与私有方法最佳实践

《Java单元测试之Mockito模拟静态方法与私有方法最佳实践》本文将深入探讨如何使用Mockito来模拟静态方法和私有方法,结合大量实战代码示例,带你突破传统单元测试的边界,写出更彻底、更独立... 目录Mockito 简介:为什么选择它?环境准备模拟静态方法:打破“不可变”的枷锁传统困境解法一:使用M

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke