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教程已经圆满结束,有什么问题可以评论区提出来。

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CorelDRAW Essentials2024使用简单易学的图形软件,让设计充满乐趣

CorelDRAW Essentials 2024使用简单易学的图形软件,让设计充满乐趣 创作引人注目的海报、卡片、社交媒体图片等。 增强功能!支持文件导入/导出新增功能!支持 WebP 文件,提高网页兼容性并优化图像交付增强功能!显著的…

sizeof辨析——二维数组(超级详细)

二维数组加sizeof的知识如果基础不扎实,上面的代码恐怕很难区分,这篇文章就深度解析一下有关问题 我们在分析之前,要提及一些基础的前提知识 前提知识: 一: &数组名 和 sizeof(数组名)这…

CSS3基础2

CSS3 用户界面 resize 示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

MybatisPlus知识点总结(基于黑马2023MybatisPlus课程)

MybatisPlus知识点总结 配套资料 黑马微服务框架笔记&#xff0c;内含mpMybatisPlus.pptxMyBatis-Plus &#xff08;mp中文官网&#xff09; 快速入门 入门案例 使用MybatisPlus的基本步骤&#xff1a;1.引入MybatisPlus依赖&#xff0c;代替Mybatis依赖2.定义Mapper接口并继…

代码随想录算法训练营第36天—动态规划04 | ● 背包问题 ● 01背包 ● 滚动数组 ● 416. 分割等和子集

背包问题 常见的背包问题类型&#xff08;大厂面试重点掌握01背包和完全背包即可&#xff09;题目描述&#xff1a;有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品能用*次&#xff0c;求解怎么装物品使得装入…

Echarts 报提示 There is a chart instance already initialized on the dom.

问题原因&#xff1a; 每次执行 Echarts图例方法都会拿到相关的dom元素执行Echarts图例初始化操作 但是每次执行的时候拿到的dom元素又是相同的&#xff0c;Echarts初始化执行的时候检查到这个dom上面已经有了一个 图表了 就不会再重新拿到这个dom元素执行初始化操作 解决方案&…

Vue.js数据绑定解密:深入探究v-model和v-bind的原理与应用

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验&#xff01;希望我的分享能帮助到您&#xff01;如需帮助可以评论关注私信我们一起探讨&#xff01;致敬感谢感恩&#xff01; Vue.js数据绑定解密&#xff1a;深入探究v-model和v-bind的原理与应用 一、引言 Vue.…

如何打sap NOTE

文章目录 1 Introduction2 Method2.1 search note2.2 download note2.3 upload note 3 Summarry 1 Introduction SAP Notes is a set of instructions to remove known errors from the SAP systems. Using the Note Assistant tool, SAP Notes can be applied to the system.…

云服务器Linux环境部署mall电商项目完整实践教程

云服务器Linux环境部署mall电商项目完整实践教程 引言JDK8 安装Docker 环境安装MySQL安装rpm 包安装 Mysql5.7 Redis 安装RabbitMQ 安装ElasticSearch 与 Kibana 安装MongoDB安装Nacos 安装安装 Nginx 服务部署后端SpringCloud微服务jar包站点效果结语阿里云服务器推荐 引言 在…

文献阅读:DEA-Net:基于细节增强卷积和内容引导注意的单图像去雾

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读&#xff1a;DEA-Net&#xff1a;基于细节增强卷积和内容引导注意的单图像去雾1、研究背景2、方法提出3、相关知识3.1、DEConv3.3、多重卷积的…

python 基础知识点(蓝桥杯python科目个人复习计划61)

今日复习内容&#xff1a;想到什么复习什么 因为比赛用到的编辑器是IDLE&#xff0c;所以从现在开始&#xff0c;我就不用pycharm了。 例题1&#xff1a; 从1到2020的所有数字中&#xff0c;有多少个2&#xff1f; 这个题是一个填空题&#xff0c;我用的方法是先在编辑器上…

python自动化测试如何做数据缓存 ?这个第三方包推荐给你,方便又简单!

1.数据缓存说明 数据缓存可以说也是项目开发中比不可少的一个工具 &#xff0c;像我们测试的系统中 &#xff0c;你都会见到像Redis一样的数据缓存库 。使用缓存数据库的好处不言而喻&#xff0c;那就是效率高 &#xff0c;简单数据直接放在缓存中 &#xff0c;存取简单方便 。…