平时在工作中,我们需要将自己的代码或者项目提交到自己的仓库。常用的仓库有github gitee等。如何搭建自己私人的git仓库呢?

关于Gogs

Gogs,全称为Go Git Service,是一个基于 Go 语言开发的Git服务。它提供了一个类似于GitHub的界面和功能,允许您在自己的服务器上搭建私有的Git仓库和代码托管平台(类似gitlab)。其设计和性能优化使得它适合于小型团队和个人开发者。它具有Web界面,可以让您方便地管理和浏览仓库、处理问题、进行代码审查和管理团队成员。

搭建自己的私有git仓库_数据库

特点

  • 开源免费:Gogs以MIT许可证发布,可以免费自由地使用、修改和分发。
  • 轻量级:Gogs使用Go语言编写,易于部署和运行,在资源消耗方面占用较少的内存。
  • 快速和稳定:Gogs使用了一些性能优化措施来提升其响应速度和稳定性。
  • 易于使用:Gogs具有直观的用户界面,使得用户可以快速上手并进行版本控制和协作开发。
  • 集成功能:Gogs支持一些常见的功能,如问题跟踪、代码审查、Web钩子等。
  • 多种数据库支持:Gogs可以与多种常见的数据库进行集成,包括SQLite、MySQL和PostgreSQL等。
  • 支持扩展:Gogs有一个丰富的插件系统,允许用户根据自己的需求进行自定义扩展。

安装

这里我们以centos7为例,进行安装。 首先,我们需要安装mysql数据库。如果已安装数据库,只需创建对应的数据库就行了。 这里我们用最简单的yum命令进行安装

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
cd /etc/yum.repos.d/
yum install mysql-server --nogpgcheck

安装完成后,启动数据库

systemctl start mysqld

搭建自己的私有git仓库_gogs_02

获取临时密码

grep 'temporary password' /var/log/mysqld.log

搭建自己的私有git仓库_mysql_03

用刚才获取的临时密码进行登录

mysql -u root -p

搭建自己的私有git仓库_mysql_04

修改root密码

set password for root@localhost=password('666');ex

接下来,我们创建一个数据库

create database git;

到此,数据库配置完毕。如果你的是宝塔环境,直接在宝塔中创建数据库就行了。

安装gogs

首先到官网根据对应的系统版本下载二进制包

搭建自己的私有git仓库_数据库_05

wget https://dl.gogs.io/0.13.0/gogs_0.13.0_linux_amd64.zip
unzip gogs_0.13.0_linux_amd64.zipls
./gogs web

运行完成后,访问ip:3000进入安装程序。

搭建自己的私有git仓库_mysql_06

搭建自己的私有git仓库_git_07

填写数据库信息

搭建自己的私有git仓库_gogs_08

基础配置信息

搭建自己的私有git仓库_gogs_09

填坑

要是报错无法识别 'git' 命令:exec: "git": executable file not found in $PATH

我们需要yum命令安装git就行了。

yum install git

创建账号信息

搭建自己的私有git仓库_git_10

配置完成后,点击立即安装。等待完成效果

搭建自己的私有git仓库_mysql_11

登录

搭建自己的私有git仓库_git_12

创建自己的仓库

搭建自己的私有git仓库_mysql_13

搭建自己的私有git仓库_git_14

将本地项目推送到Gogs仓库

这里,我们以idea为例IDEA打开一个现成的项目,并添加gogs远程仓库

搭建自己的私有git仓库_mysql_15

搭建自己的私有git仓库_数据库_16

点击确定后,等待下载安装git。 安装完成后,会出现git的菜单栏,点击管理远程地址。

搭建自己的私有git仓库_git_17

搭建自己的私有git仓库_git_18

同步代码

选择项目文档-右键git-提交并推送

搭建自己的私有git仓库_gogs_19

搭建自己的私有git仓库_数据库_20

搭建自己的私有git仓库_mysql_21

到此,我们便配置完自己的私有仓库了。

博客地址:搭建自己的私有git仓库 - Kali's Blog (bbskali.cn)