首页 > 其他分享 >Gogs私服搭建

Gogs私服搭建

时间:2023-10-09 10:13:34浏览次数:33  
标签:容器 仓库 Gogs gogs 私服 端口 搭建

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

常用命令:

 1 # 下载镜像
 2 docker pull gogs/gogs:0.12.0
 3 
 4 
 5 # 启动容器
 6 # 22是gogs容器内部的ssh服务端口、3000是gogs容器内部的应用服务端口,像10022、10880这样外部端口可以任意设置只要端口不冲突即可
 7 # 注:别忘开放10022、10880端口,或者关闭防火墙
 8 # /data目录:gogs后续的配置、git仓库等都会存储到这个目录中    
 9 docker run -itd \
10 --name=gogs \
11 --restart=always \
12 --privileged \
13 -p 10022:22 \
14 -p 10880:3000 \
15 -v /home/gogs:/data \
16 gogs/gogs:0.12.0
17 
18 
19 # 停止gogs容器
20 docker stop gogs
21 
22 # 运行gogs容器
23 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非常相似。

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

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

 

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

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

 

 

 

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

 

 

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

 

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

 

————————————————

版权声明:本文为CSDN博主「白豆五」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46921028/article/details/131426436

另外

Gogs的安装和使用

参考https://blog.csdn.net/qq1031893936/article/details/100893597

标签:容器,仓库,Gogs,gogs,私服,端口,搭建
From: https://www.cnblogs.com/gzy2016Blog/p/17750830.html

相关文章

  • 界面控件DevExpress WPF地图组件,助力轻松搭建自己的地图数据服务器!
    DevExpressWPF Map控件允许用户在WPF应用程序中合并所有流行的地图服务,如Bing或OpenStreetMap。您还可以在公司网络中创建自己的地图数据服务器,Map组件完全支持矢量和笛卡尔坐标地图,以及Bing地理代码、搜索、路线和海拔服务。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付......
  • 图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)
    一、环境介绍本文环境,以及本文所采用数据库为GreatSQL8.0.32-24$cat/etc/system-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)$uname-aLinuxgip3.10.0-1160.el7.x86_64#1SMPTueAug1814:50:17EDT2020x86_64x86_64x86_64GNU/Linux$ldd--......
  • IDEA搭建maven环境
    原文链接:https://www.longkui.site/program/java/idea-maven/4699/重装电脑后,需要重新搭建maven环境,所以写下这篇文章记录一下。首先,下载maven:maven官网:Maven–WelcometoApacheMaven打开后点击“download”然后找到zip包进行下载:如果你要下载低版本的maven,请参考这......
  • 虚拟环境搭建、luffy后台项目创建,目录调整、封装logger、封装全局异常、封装Response
    虚拟环境搭建#1虚拟环境作用多个项目,自己有自己的环境,装的模块属于自己的#2使用pycharm创建-一般放在项目路径下:venv文件夹-lib文件夹---》site-package--》虚拟环境装的模块,都会放在这里-scripts--》python,pip命令#3本地创建......
  • 虚拟环境搭建,luffy后台项目创建、目录调整,封装logger,封装全局异常,封装Response,后台数
    1虚拟环境搭建......
  • 需编写html代码,快速搭建一个公司管理系统
    快速搭建一个公司管理系统MagicTable基于vue-admin-beautiful,elementui,vue-easytable等实现的网页快速生成框架,无需编写html和css代码,只需要编写js文件就能实现管理面板的表格页面。github链接https://github.com/YSASM/MagicTable特点轻量简洁缩短开发时间示例如......
  • 08:信息收集-架构,搭建,WAF等
    前言:在安全测试中,信息收集是非常重要的一个环节,此环节的信息将影响到后续的成功几率,掌握信息的多少将决定发现漏洞机会大小,换言之决定着是否能完成目标的测试任务。也可以很直接的跟大家说:渗透测试的思路就是从信息收集这里开始,你与大牛的差距也是从这里开始的!申明:涉及的网......
  • hadoop集群搭建及编程实践
    Hadoop集群搭建前期准备及JDK,hadoop安装设置主机名和添加主机映射验证连通性SSH无密码登录配置集群/分布式环境修改workers修改文件core-site.xml修改hdfs-site.xml修改mapred-site.xml修改yarn-site.xml分发到其他结点格式化namenode执行分布式实例javaAPI与H......
  • Appium+JAVA+IDEA环境搭建
    1、Java环境配置(基础,不再描述)2、AndroidSDK安装   (1)下载地址:https://www.androiddevtools.cn/#sdk-tools(下载后解压即可)      (2)配置环境变量ANDROID_HOME      (3)添加到Path路径(platform-tools文件夹需要SDKManger安装后出现)      (4)c......
  • wrodpress搭建-e变量的
    目录4.在命令行中输入:envsubst<decoder.conf.template>decoder.conf如果只想替换THREAD_NUM,不想替换GPU_ID,那就在命令行输入:envsubst'${THREAD_NUM}'<decoder.conf.template>decoder.conf......