首页 > 其他分享 >轻量GIT服务器Gogs搭建教程(梭哈版)

轻量GIT服务器Gogs搭建教程(梭哈版)

时间:2023-04-29 23:33:06浏览次数:61  
标签:GIT Gogs gogs 梭哈 init git 轻量 安装

轻量GIT服务器Gogs搭建教程(梭哈版)

Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

作者提供了多种安装方式,我选择的是在centos7下使用二进制安装,更多安装方式可以访问下面的作者仓库链接,记得给个star支持一下原作者(PS:我不是作者,我菜狗一个)

支持原作者

1. 安装GIT

在Linux上安装Git一般都是通过包管理器,使用一行安装命令即可,非常方便,直接执行如下命令安装即可:

yum install git

安装结束后,执行如下命令查看是否安装成功:

git --version

如果出现版本号即安装成功。一般通过包管理器安装的git不是最新版的,但是足够使用了。

2.创建数据库

我使用的数据库是MySQL,其他的数据库也是可以。

如果你已经安装好mysql的话,只需要创建database,名称为gogs即可。

如果你没有安装过数据库可以在docker中直接pull个mysql5.7的镜像,然后把数据库远程访问打开,再创建database即可。

3.开始安装

以上两个基础条件准备好之后,便可开始正式安装了。

cd ~
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz
tar -zxvf gogs_0.11.66_linux_amd64.tar.gz
ls
cd gogs
./gogs web

然后访问http://localhost:3000/install进行初始化配置。

因为我是梭哈版,全都是在root用户下进行的,所以在进行配置是要把git用户还有mysql用户都改成root

这样安装结束后,就基本结束了,为了更好的使用,还需要把gogs加入系统服务中还有记得防火墙放行3000端口(默认情况)。

4.加入系统服务

关闭刚才在运行的gogs

拷贝gogs脚本到/etc/init.d文件夹

cp /home/git/gogs/script/init/centos/gogs /etc/init.d

进入/etc/init.d文件夹

添加执行权限

chmod 774 gogs

添加服务自启动
chkconfig --add gogs

修改脚本文件

vi gogs

修改gogs的实际安装位置

保存后启动服务service gogs restart

标签:GIT,Gogs,gogs,梭哈,init,git,轻量,安装
From: https://www.cnblogs.com/cnpolaris/p/17364682.html

相关文章

  • Git、Github、Gitee、GitLab
    Git是一种分布式版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。Gitlab  类似github,一般用于在企业内搭建git私服,要自己搭环境。Github与Gitee是一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。 ......
  • The GitHub Project xm-rpc-el/xml-rpc-el README.org
    Commentary:ThisisanXML-RPCclientimplementationinelisp,capableofbothsynchronousandasynchronousmethodcalls(usingtheurlpackage'sasyncretrievalfunctionality).XML-RPCisremoteprocedurecallsoverHTTPusingXMLtodescribethefu......
  • git提交本地master分支到远程main分支
    可以使用以下命令将本地master分支提交到远程main分支:首先,需要将本地master分支与远程存储库进行同步。可以使用以下命令将更新的数据从远程存储库拉取到本地:gitfetchorigin切换到本地master分支:gitcheckoutmaster将本地master分支合并到主分支main:gitmergeorigin......
  • git 将代码推送到多个远程仓库
    如果使用Git管理代码(例如使用git命令或GitGUI客户端),可以将代码推送到多个远程仓库,包括Gitee和GitHub。具体做法是:首先在GitHub上创建一个新的空仓库。将GitHub仓库的URL添加为一个新的远程仓库,可以为这个远程仓库指定一个别名如github。例如,如果你的GitHub仓库......
  • git本地master分支推送到远程main分支
    如果你在本地使用的是master分支,而远程仓库使用的是main分支,那么需要进行一些设置才能将本地的master分支推送到远程的main分支。一种简单的方法是,在本地使用gitbranch-m命令将本地的master分支重命名为main分支,然后再将其推送到远程仓库。具体步骤如下:检查本地分......
  • git本地仓库与远程仓库进行关联
    gitremoteaddorigin<远程仓库地址>命令用于将本地仓库与远程仓库进行关联,建立远程仓库的别名为origin。其中<远程仓库地址>是你在GitHub或其他Git仓库网站上创建的仓库的地址。具体操作步骤如下:在GitHub或其他Git仓库网站上创建一个新仓库。在本地仓库目录下使用g......
  • git将远程仓库从本地仓库的关联列表中移除
    如果要将远程仓库从本地仓库的关联列表中移除,可以使用gitremoterm命令,将要移除的远程仓库的别名作为参数传递给该命令,例如:$gitremotermorigin上述命令将从当前Git仓库的关联列表中移除名为origin的远程仓库。注意,使用gitremoterm命令只会将远程仓库的别名从本地仓......
  • git将本地默认分支推送到远程默认分支
    gitpush-uoriginmain命令用于将本地默认分支(这里假设为main)的代码推送到远程仓库中,并将其与远程默认分支关联起来(通常为origin/main)。具体操作步骤如下:在本地仓库中提交你的代码到默认分支main:$gitadd.$gitcommit-m"xxx"将本地默认分支main推送到关联的远程默认......
  • 初始化一个项目,如何通过git上传到远程仓库
    下面是通过git将本地项目上传到远程仓库的步骤:在本地创建一个新的Git仓库,并进行初始化:$gitinit添加所有文件到Git索引中:$gitadd.如果你只想添加单个文件,可以将.替换为文件名。提交所有的改动到本地Git仓库:$gitcommit-m"initialcommit"这里的initialcommit是......
  • git修改默认分支
    运行该命令需要在初始化Git仓库之后执行,在添加并提交一些代码之前,因为这会更改现有提交的基础元数据。具体操作步骤如下:创建一个新的Git仓库:$gitinitmy-repo$cdmy-repo将你的代码添加到Git索引中,并提交到本地仓库:$gitadd.$gitcommit-m"initialcommit"将默认分......