Win10安装Gogs保姆级教程

什么是 Gogs?

Gogs 是一款极易搭建的自助 Git 服务。

开发目的

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

环境要求

数据库(选择以下一项):

  • MySQL:版本 >= 5.7
  • PostgreSQL
  • TiDB(实验性支持,使用 MySQL 协议连接)
  • 或者 什么都不安装 直接使用 SQLite3

git(bash):

  • 服务端和客户端均需版本 >= 1.8.3
  • Windows 系统建议使用最新版

SSH 服务器:

  • 如果您只使用 HTTP/HTTPS 的话请忽略此项
  • 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
  • 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
  • Windows 系统 请确保 Bash 是默认的 Shell 程序,而不是 PowerShell

这是官方给出的配置,本文章使用配置如下:

  • 数据库:使用SQLite3
  • git:官网下载最新的即可
  • ssh:windows下可以忽略,直接使用http或者https访问即可,同时使用命令提示符(CMD),而不是powershell

一、解压

首先确保我们安装了git,并且版本大于1.8.3。然后将gogs的压缩包解压出来,解压出来的文件夹如下

在这里插入图片描述

二、配置环境变量

  1. 我们打开此电脑,然后在此电脑上面按右键,然后点击属性菜单。如下图所示
    在这里插入图片描述

  2. 选择右侧的高级系统设置
    在这里插入图片描述

然后在高级这个菜单下面选择环境变量
在这里插入图片描述

选择下面系统变量里面的Path变量,双击打开,别选成环境变量里面的Path了

在这里插入图片描述
点击新建,把我们刚刚gogs目录输入进去
在这里插入图片描述
然后点击确定保存即可。

三、初始化Gogs

  1. 在gogs文件夹上面的地址栏输入cmd
    在这里插入图片描述
  2. 然后按回车,这时候会弹出来一个CMD界面,然后我们接着输入gogs web,然后我们能看到启动提示和启动的端口,如下图所示。
    在这里插入图片描述
  3. 然后我们打开浏览器,输入http://localhost:3000即可访问
    在这里插入图片描述
    4.如果没有特殊需求,这些参数默认即可,可选设置可以按照我这样设置,启用离线模式和关闭验证码服务,以及开启登陆访问限制
  • 离线模式是所有需要的资源都从本地获取,这个可以提高访问速度
  • 禁用Gravatar这个仅使用用户上传的头像,也是加快访问速度的
  • 启用登录限制是让没账号的人看不到仓库
    在这里插入图片描述
    5.点击确定按钮后初始化完成,这时候就可以进入Gogs主页了。
    在这里插入图片描述

四、创建新仓库

  1. 我们点击我的仓库旁边这个加号就可以创建一个新的仓库
    在这里插入图片描述
  2. 因为我们还没创建组织,所以拥有者选项中只有我们自己,其他的选项大家可以按照自己的要求选择,下面介绍一下选项有啥用
  • 可见性:
    该仓库为私有的:其他人在列表看不见,通过地址也不能访问
    该仓库不会在列表视图中显示:其他人看不见,但是通过地址就可以访问到
  • gitignore:这个是git提交时候忽略的文件模板,就是在gitignore文件里面定义的文件或者文件夹,在提交的地方会被忽略掉
  • 授权许可:这个就是开源许可,一般不选或者选择第一个Apache License2.0
  • 自述文档:这个应该是自带的.md文件,使用默认即可
    在这里插入图片描述
    3.我们创建了一个新的仓库,名为test-file,这时候gogs会自动帮我们跳过去。我们能到看gogs给我们的提示如何创建一个新的仓库和推送新的仓库
    在这里插入图片描述

五、测试

  1. 我们在桌面或者任意文件夹右键,选择Open Git Bash here打开Bash窗口
    在这里插入图片描述
    输入下面命令
git clone http://localhost:3000/LGodv/test-file.git
  1. 这时候如果我们是第一次打开的话,会弹出登录窗口让我们登录。我们只要输入刚刚设置好账号即可
    在这里插入图片描述
  2. 因为我们的仓库什么都没有,所以提示了警告,但是我们能看到桌面上已经有一个文件夹了,这时候就已经拉取成功了。
    在这里插入图片描述
  3. 我们新建一个1.txt文件,测试推送有没有问题,输入cd test-file,test-file换成你的仓库文件夹
    在这里插入图片描述
  4. 我们进入后,通过ls可以看到目录下有我们新增的文件
    在这里插入图片描述
  5. 输入下面命令将文件加入到暂存区,别忘了后面的点
git add .
  1. 然后我们在输入下面命令提交文件
git commit -m "第一次提交的描述信息"

在这里插入图片描述
8. 随后将我们的提交push上去,提示下面的master->master就可以了
在这里插入图片描述
9. 下面能看到已经有一次提交
在这里插入图片描述
自此,Win10安装Gogs教程已经圆满结束,有什么问题可以评论区提出来。

非常感谢你阅读这篇技术文章!希望你的大脑没有被我搞得一团糟。😜
如果你有任何问题或者需要帮助,就像我们在评论区等待你的大招!如果你有任何建议或者反馈,就像我们在评论区等待你的狂欢!因为,你是我们的狂热粉丝,没有你,我们就不会像现在这样出色。😍
再次感谢你的阅读和支持!希望你在探索技术的旅程中充满乐趣,不断发现新的大陆!🚀👩‍💻👨‍💻

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

音视频直播核心技术

直播流程 采集: 是视频直播开始的第一个环节,用户可以通过不同的终端采集视频,比如 iOS、Android、Mac、Windows 等。 前处理:主要就是美颜美型技术,以及还有加水印、模糊、去噪、滤镜等图像处理技术等等。 编码&#…

C++11特性:共享智能指针

在C中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控…

2. 创建型模式 - 抽象工厂模式

亦称: Abstract Factory 意图 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 问题 假设你正在开发一款家具商店模拟器。 你的代码中包括一些类, 用于表示: 一系列相关产品&…

【单调栈】LeetCode2334:元素值大于变化阈值的子数组

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 涉及知识点 单调栈 题目 给你一个整数数组 nums 和一个整数 threshold 。 找到长度为 k 的 nums 子数组,满足数组中 每个 元素都 大于 threshold / k 。 请你返回满足要求的 任意 子数组的 大小 。如果没有这…

Java对接腾讯多人音视频房间回调接口示例

在前面我们已经对接好了腾讯多人音视频房间相关内容:Java对接腾讯多人音视频房间示例 为了完善业务逻辑,我们还需要对接它的一些回调接口 官方文档地址 主要就下面这些 这里因为比较简单直接上代码 里面有些工具类和上一章一样这里就没贴,需要…

2023 英特尔On技术创新大会直播 | AI魅力的生活化

目录 前言正文 前言 依稀记得去年的直播大会,主要展现了其灵活、加速和半集成化的独特优势,广泛应用于人工智能、5G通信、边缘计算以及视觉图像处理等领域,不断提供领先的性能、能效和可编程性的创新。 如今又带来一些不一样的特色&#xf…

使用@jiaminghi/data-view实现一个数据大屏

<template><div class"content bg"><!-- 全局容器 --><!-- <dv-full-screen-container> --><!-- 第二行 --><div class"module-box" style"align-items: start; margin-top: 10px"><!-- 左 -->…

The Foundry NUKE 15 for mac/win:引领影视后期特效制作的创新力量

The Foundry NUKE 15 是一款领先的影视后期特效制作软件&#xff0c;为专业的视觉特效师和影视制作人员提供了强大的工具和功能。作为最新版本&#xff0c;NUKE 15不仅继承了之前版本的优点&#xff0c;更加强了其在创新和效率方面的能力&#xff0c;成为影视行业不可或缺的工具…

FLASH闪存的读取、擦除、编程(stm32f103c8t6)

一、stm32寄存器地址介绍 二、FLASH简介 &#xff08;1&#xff09;STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&#xff0c;通过闪存存储器接口可以对程序存储器和选项字节进行擦除和编程 &#xff08;2&#xff09; 读写FLASH的用途&#xff1a;利用程…

Excel排序怎么做?记好这些正确操作!

“我是个职场新手&#xff0c;对excel的使用还不是很熟悉。但是我需要处理一份文件。有朋友可以简单介绍一下excel排序的操作方法吗&#xff1f;” Excel作为一个实用的办公工具&#xff0c;给用户带来了很多的方便。在使用excel时&#xff0c;排序功能是比较重要且常用的。我们…

宕机后,Redis如何实现快速恢复?

Redis作为非常火热的内存数据库&#xff0c;其除了具有非常高的性能之外&#xff0c;还需要保证高可用&#xff0c;在故障发生时&#xff0c;尽可能地降低故障带来的影响&#xff0c;Redis也提供了完善的故障恢复机制&#xff1a;哨兵。 下面就来具体来看看Redis的故障恢复是如…

声音克隆定制丰富和的系统源码+完整的代码包+搭建教程

随着科技的进步&#xff0c;人工智能&#xff08;AI&#xff09;技术已经逐渐渗透到我们生活的各个领域。声音克隆技术&#xff0c;作为AI领域的一个重要分支&#xff0c;通过模仿人类的声音特征&#xff0c;生成与目标声音相似的语音。这项技术在语音合成、语音识别、虚拟现实…

机器学习——损失函数

【说明】文章内容来自《机器学习——基于sklearn》&#xff0c;用于学习记录。若有争议联系删除。 1、简介 损失函数(loss function)又称为误差函数(error function)&#xff0c;是衡量模型好坏的标准&#xff0c;用于估量模型的预测值与真实值的不一致程度&#xff0c;是一个…

深入剖析jsonp跨域原理

在项目中遇到一个jsonp跨域的问题&#xff0c;于是仔细的研究了一番jsonp跨域的原理。搞明白了一些以前不是很懂的地方&#xff0c;比如&#xff1a; 1&#xff09;jsonp跨域只能是get请求&#xff0c;而不能是post请求&#xff1b; 2&#xff09;jsonp跨域的原理到底是什么&…

这是最简单的轮播图,图片自己加

代码&#xff1a; <!DOCTYPE html> <html> <head> <title>轮播图</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } .container { position: relative; overflow: hid…

Golang 的内存管理

文章目录 1.内存管理角色1.常见的内存分配方法线性分配器空闲链表分配器TCMalloc 2.Go 内存管理组件mspanmcache初始化替换微分配器 mcentralmheap 3.内存分配4.内存管理思想参考文献 1.内存管理角色 内存管理一般包含三个不同的组件&#xff0c;分别是用户程序&#xff08;Mu…

Nginx快速入门:负载均衡upstream配置详解(四)

0. 引言 我们在第二章的时候简单演示了关于nginx实现负载均衡的演示&#xff0c;而实际上nginx支持很多负载均衡算法&#xff0c;并且多节点的转发也有多种策略。今天我们继续深入学习这块。 1. 负载均衡的应用场景 所谓负载均衡&#xff0c;Load Balance &#xff0c;就是将…

Jmeter自定义用户变量模拟多用户

java1234,56a801e9c869452fa092c9657cfc2051 jack,b6e528cca41143dea9c2c3e9ca5d6390

Linux环境安装Hadoop

&#xff08;1&#xff09;下载Hadoop安装包并上传 下载Hadoop安装包到本地&#xff0c;并导入到Linux服务器的/opt/software路径下 &#xff08;2&#xff09;解压安装包 解压安装文件并放到/opt/module下面 [roothadoop100 ~]$ cd /opt/software [roothadoop100 software…

基于SpringBoot的教学管理app的开发-计算机毕业设计源码65449

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对教学管理等问题&#xff0c;对其进行研究分…