前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建自己的私有git仓库

搭建自己的私有git仓库

作者头像
逍遥子大表哥
发布2023-08-28 08:09:30
7560
发布2023-08-28 08:09:30
举报
文章被收录于专栏:kali blog

平时在工作中,我们需要将自己的代码或者项目提交到自己的仓库。常用的仓库有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命令进行安装

代码语言:javascript
复制
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

安装完成后,启动数据库

代码语言:javascript
复制
systemctl start mysqld

获取临时密码

代码语言:javascript
复制
grep 'temporary password' /var/log/mysqld.log

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

代码语言:javascript
复制
mysql -u root -p

修改root密码

代码语言:javascript
复制
set password for root@localhost=password('666');ex

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

代码语言:javascript
复制
create database git;

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

安装gogs

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

代码语言:javascript
复制
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就行了。

代码语言:javascript
复制
yum install git

创建账号信息

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

登录

创建自己的仓库

将本地项目推送到Gogs仓库

这里,我们以idea为例

IDEA打开一个现成的项目,并添加gogs远程仓库

点击确定后,等待下载安装git。

安装完成后,会出现git的菜单栏,点击管理远程地址。

同步代码

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

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

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/2318330

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Gogs
  • 特点
  • 安装
  • 安装gogs
  • 创建自己的仓库
  • 将本地项目推送到Gogs仓库
  • 同步代码
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档