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

关于Gogs

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

特点

  • 开源免费: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


获取临时密码

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


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

mysql -u root -p

修改root密码

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

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

create database git;

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

安装gogs

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

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' 命令:exec: "git": executable file not found in $PATH
我们需要yum命令安装git就行了。

yum install git

创建账号信息

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

登录

创建自己的仓库


将本地项目推送到Gogs仓库

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


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

同步代码

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



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

 

 

本文链接:https://blog.bbskali.cn/4004.html

文章版权声明 1 本网站名称: 飞妹资源网
2 本站永久网址:www.cntm.xyz
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请通过QQ2790751635进行删除处理或直接 联系站长
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。