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系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

MySQL中慢SQL优化方法的完整指南

《MySQL中慢SQL优化方法的完整指南》当数据库响应时间超过500ms时,系统将面临三大灾难链式反应,所以本文将为大家介绍一下MySQL中慢SQL优化的常用方法,有需要的小伙伴可以了解下... 目录一、慢SQL的致命影响二、精准定位问题SQL1. 启用慢查询日志2. 诊断黄金三件套三、六大核心优化方案方案

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式