github只能保存开源项目,私有项目要收费。

公司的git不想上传个人项目,比如我的博客:  https://www.zhoulujun.cn/https://www.zhoulujun.co https://www.zhoulujun.life/

个人代码如果本地只是commit ,不上传服务器,还是不安全。

所以想在搭建自己的git服务器(想在与服务器也非常便宜

服务器快速搭建gitlab方法

centos、ununtu、Debian、AlmalLinux 官方镜像

如果是 centos、ununtu、Debian、AlmalLinux 官方镜像,直接参考官方教程安装就好,具体参看官方教程:

安装私有化部署版极狐GitLab https://about.gitlab.cn/install/#centos-7?version=ce

非官方镜像

比如tlinx,虽然是centos的内核,但是无法通过 脚本安装:

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

发现脚本内容:

肯定会报:!!! Unsupported OS

手动安装gitlab

选择系统对应的安装包 使用下面的命令手动安装。 比如:清华大学开源软件镜像站

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

手动下载安装

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

下载完成后

rpm -i gitlab-ce-XXX.rpm

启动git服务:

gitlab-ctl reconfigure

第一次访问 GitLab,系统会重定向 url 到重置密码的页面,需要输入初始化管理员账号的密码。 设置完成后,系统会重定向到登录界面,就可以使用刚才输入的密码登录系统了。

系统默认的管理员账号为 root, 登录系统后,可以修改管理员账号为自己喜欢的账号。

yum 安装

配置yum源

vim /etc/yum.repos.d/gitlab-ce.repo

添加下面内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/e16
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

更新本地yum缓存

yum makecache

安装GitLab社区版

yum intall gitlab-ce        #自动安装最新版
yum install gitlab-ce-x.x.x    #安装指定版本

这么其他依赖:curl policycoreutils openssh-server openssh-clients postfix 无需多说

GitLab常用命令

  • gitlab-ctl start    # 启动所有 gitlab 组件;

  • gitlab-ctl stop        # 停止所有 gitlab 组件;

  • gitlab-ctl restart        # 重启所有 gitlab 组件;

  • gitlab-ctl status        # 查看服务状态;

  • gitlab-ctl reconfigure        # 启动服务;

  • vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;

  • gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;

  • gitlab-ctl tail        # 查看日志;

修改GitLab配置

不修改配置,项目地址就会是  git@gitlab.example.com:zhou/zhoulujun.co.git,这个域名肯定得修改

主要修改访问IP和端口,如果有域名可以使用域名,前提域名要解析到该服务器

vim /etc/gitlab/gitlab.rb

查找external_url,改为你自己ip地址

注意:修改完成之后要在防火墙放行你的端口号

firewall-cmd --permanent --add-port=10086/tcp

具体参看:Linux如何打开端口和设置防火墙:firewall-cmd与iptables配置 https://www.zhoulujun.cn/html/OS/Linux/LinuxDevops/7891.html

如果是腾讯云,还要去修改安全组,增加放行端口。

重启githlab

gitlab-ctl reconfigure
gitlab-ctl restart

参考文章:

https://GitLab快速搭建 hcldirgit.github.io/2017/11/04/Git/6.GitLab快速搭建/

CentOS 搭建 GitLab https://learnku.com/articles/34145

CentOS 7搭建GitLab https://www.itze.cn/linux/761.html

在linux系统(Redhat,CentOS,Ubuntu)上搭建gitlab服务器 https://blog.51cto.com/u_15349841/3708521

转载本站文章《自己搭建git服务器:linux自己Gitlab服务》,
请注明出处:https://www.zhoulujun.cn/html/tools/VCS/git/8809.html

自己搭建git服务器:linux自己Gitlab服务的更多相关文章

  1. (转)初学Git及简单搭建git服务器和客户端

    终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...

  2. 搭建Git服务器及本机克隆提交

    前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...

  3. 在linux中搭建git服务器

    个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...

  4. 阿里云 linux搭建git服务器

    git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器. 在linux上面搭建g ...

  5. Windows/Linux 环境搭建Git服务器 + vs2012集成git

    1. 下载.安装Git 我的系统是Windows 7,需要安装Git for Windows. 下载地址: http://code.google.com/p/msysgit/downloads/lis ...

  6. 【转】在Linux下搭建Git服务器

    在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...

  7. 在Linux搭建Git服务器

    搭建Git服务器 https://www.cnblogs.com/dee0912/p/5815267.html Git客户端的安装 https://www.cnblogs.com/xuwenjin/p ...

  8. 在Linux上用Apache搭建Git服务器

    在Linux上用Apache搭建Git服务器   最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下. 服务器:阿里云服务器 Linux版本:CentOS 6.5 ...

  9. CentOS搭建Git服务器及权限管理

    声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...

  10. 搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

随机推荐

  1. 如何写出优雅的代码?试试这些开源项目「GitHub 热点速览」

    又是一期提升开发效率的热点速览,无论是本周推特的检查 Python 语法和代码格式的 ruff,或者是 JS.TS 编译器 oxc,都是不错的工具,有意思的是它们都是 Rust 写的. 此外,还有用来 ...

  2. 从 SQL 查询优化技巧去看 h2 数据库查询原理

    本文目标是:了解查询的核心原理,对比 SQL 查询优化技巧在 h2database 中的落地实现. 前提:为了贴近实际应用,本文 Code Insight 基于 BTree 存储引擎. 数据查询核心原 ...

  3. springBoot + 工厂模式 实现 快递鸟、顺丰和快递100的物流查询

    前言: 在Spring Boot中实现快递鸟.顺丰和快递100的物流查询功能通常需要与它们提供的API进行交互.当然使用他们的API 我们是需要申请和注册,从而去拿到 key 来进行调用.所以为注册的 ...

  4. 【web实验报告】实验二

    一.实验目的 通过一个小型网站的开发,掌握JSP基础知识,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML.CSS和JavaSc ...

  5. JavaWeb项目中web.xml配置文件<servlet-class>…</servlet-class>中的路径出现问题以及服务器错误的解决办法

    问题如图 原因: 1.改变了 WEB-INF 文件夹下 lib 文件夹下 servlet-api.jar 的路径2.缺失lib文件夹下的 servlet-api.jar,没有添加到库中 解决办法: 不 ...

  6. STM32外设:专用定时器 IWDG、WWDG、RTC

    主要外设: IWDG:Independent Watch DoG 独立看门狗 WWDG:Window Watch DoG 窗口看门狗 RTC: Real-Time Clock 实时时钟 IWDG 主要 ...

  7. 【总结】IntelliJ IDEA 插件

    1..iBATIS/MyBatis plugin轻松通过快捷键找到MyBatis中对应的Mapper和XML,CTRL+ALT+B 2.iBATIS/MyBatis plugin轻松通过快捷键找到My ...

  8. [CF1748E] Yet Another Array Counting Problem

    题目描述 The position of the leftmost maximum on the segment $ [l; r] $ of array $ x = [x_1, x_2, \ldots ...

  9. Python 提取 Word 文档中的文本和图片

    将内容从 Word 文档中提取出来可以方便我们对其进行其他操作,如将内容储存在数据库中.将内容导入到其他程序中.用于 AI 训练以及制作其他文档等.第三方库 Spire.Doc for Python  ...

  10. 基于源码去理解Iterator迭代器的Fail-Fast与Fail-Safe机制

    原创/朱季谦 在Java编程当中,Iterator迭代器是一种用于遍历如List.Set.Map等集合的工具.这类集合部分存在线程安全的问题,例如ArrayList,若在多线程环境下,迭代遍历过程中存 ...