Centos7安装Gogs完整教程

2024-03-09 13:52

本文主要是介绍Centos7安装Gogs完整教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文章讲的是如何在Centos7下安装git服务器Gogs,本文参考了网络上的文章和官方文档。根据本文来操作可以完美安装Gogs,如果有其他问题或者看法,可以在评论区留下你的问题或看法。如果觉得本文对你有用,还请点赞和收藏一下。你的支持是我更新创作的动力!感谢!!!

安装环境依赖

数据库:本文使用Gogs内置的SQLite3
Git版本:1.8.3.1
SSH:可选,使用HTTP/HTTPS可以忽略此项

  1. 更新系统软件
sudo yum update

如果有软件包更新,会提示你输入Y确定
在这里插入图片描述

  1. 安装Git
    使用yum命令来安装Git。在终端中执行以下命令:
sudo yum install git

如果已经安装了git会提示软件包已安装,如下图
在这里插入图片描述
这时我们输入 git --version验证安装是否成功,如果安装成功,会显示Git的版本信息。
在这里插入图片描述

  1. 配置git
    安装完成后,需要进行一些基本的配置,包括设置用户名和邮箱。可以使用以下命令来配置用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

将上述命令中的"Your Name"替换为你的用户名,"your_email@example.com"替换为你的邮箱地址。

  1. 生成SSH密钥
    如果你需要使用SSH协议来进行代码的推送和拉取,那么需要生成SSH密钥。可以使用以下命令来生成SSH密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将上述命令中的"your_email@example.com"替换为你的邮箱地址。在生成密钥的过程中,会提示你按下回车(在红框处)来保存文件,如果没有必要的话,建议一路按回车,使用默认配置即可。
在这里插入图片描述
如图所示就是SSH密钥已经生成好了。

通过二进制安装Gogs

  1. 下载二进制文件
    官网下载链接
    https://gogs.io/docs/installation/install_from_binary.html
    在这里插入图片描述
    如果没有特殊需要,我们选择0.13版本下载即可,然后根据自己的系统来选择文件。我这里选择Linux amd64版本。

  2. 解压和运行
    我们将下载的二进制文件上传到目录下,然后解压出来。
    在这里插入图片描述
    我们输入下面命令解压文件

unzip gogs_0.13.0_linux_amd64.zip 

在这里插入图片描述
然后通过 ls 命令查看解压的目录,如下图所示。
在这里插入图片描述
接着我们输入下面命令运行gogs web服务,Gogs 默认会在端口 3000 启动 HTTP 服务,访问 /install 以进行初始配置(例如 http://localhost:3000/install )。我们要将localhost替换成我们的ip,不清楚ip的可以用ifconfig命令查看

cd gogs
./ gogs web

在这里插入图片描述
注:如果进不去页面的话,记得检查一下防火墙配置哦,查看是否放开了端口。可以使用下面命令关闭防火墙,线上和生产环境慎用!!

sudo systemctl stop firewalld

初始化Gogs

我们进入页面后,可以按照参考下图来设置gogs,也可以自行设置。设置完成点击立即安装即可。
在这里插入图片描述
在这里插入图片描述
接着会自动跳转到localhost:3000/user/login这个网址,我们只需要将localhost换成ip就可以进去登录界面。
在这里插入图片描述

在这里插入图片描述
我们点击右上角的注册按钮,我们注册的第一个账号,就是管理员账号了。注册的步骤就是填写一些用户名、邮箱信息。这里我们跳过注册步骤,直接进到主界面。在这里插入图片描述

创建仓库

我们可以尝试创建一个新的仓库来试一下git操作是否正常,以此来确定我们成功安装了Gogs。
在这里插入图片描述
因为我们在初始化域名那里,设置的是localhost,所以这里的HTTP的路径就是localhost,我们将仓库拉取下来,试一下能不能实现git的功能。
在这里插入图片描述
我们在拉取仓库时,因为我们之前没有从Gogs上面拉取过,所以需要我们输入账号密码。这时我们将我们注册的账号和密码输入即可。
在这里插入图片描述
拉取成功的图片如下所示,因为我们这是一个空仓库,所以提示了warning。
在这里插入图片描述
接着我们新建一个文件,然后提交到服务器看看效果。新建文件和提交的过程省略。。。提交完后,我们可以在提交历史中查看提交的作者、文件和时间。在这里插入图片描述

在这里插入图片描述

结束语

至此,Centos7安装Gogs教程已经圆满结束,有什么问题可以评论区提出来。

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

这篇关于Centos7安装Gogs完整教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的