自己搭建git服务器:linux自己Gitlab服务
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服务的更多相关文章
- (转)初学Git及简单搭建git服务器和客户端
终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...
- 搭建Git服务器及本机克隆提交
前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...
- 在linux中搭建git服务器
个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...
- 阿里云 linux搭建git服务器
git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器. 在linux上面搭建g ...
- Windows/Linux 环境搭建Git服务器 + vs2012集成git
1. 下载.安装Git 我的系统是Windows 7,需要安装Git for Windows. 下载地址: http://code.google.com/p/msysgit/downloads/lis ...
- 【转】在Linux下搭建Git服务器
在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...
- 在Linux搭建Git服务器
搭建Git服务器 https://www.cnblogs.com/dee0912/p/5815267.html Git客户端的安装 https://www.cnblogs.com/xuwenjin/p ...
- 在Linux上用Apache搭建Git服务器
在Linux上用Apache搭建Git服务器 最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下. 服务器:阿里云服务器 Linux版本:CentOS 6.5 ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- 搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...
随机推荐
- 基于jquery+html开发的json格式校验工具
json简介 JSON是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-2 ...
- 实战攻防演练--利用微软自带Certutil命令ByPassAV上传C2
Certutil Certutil.exe是Windows操作系统中的合法程序,主要用于管理证书相关操作.它提供了转储和显示证书颁发机构(CA)的配置信息.配置证书服务.备份和还原CA组件,以及验证证 ...
- 二叉树、平衡二叉树、红黑树、B树、B+树
几种树的主要区别: 红黑树为二叉自平衡搜索树,深度大,多用于内存排序: B树为多路(多叉)搜索树,深度低,搜索数据时磁盘IO较少,多用于索引外存数据,只支持随机访问,不支持顺序访问: B+树是对B树的 ...
- Gmail如何开启SMTP/POP
1. 登录Gmail账号,右上角点击设置图标 -> 查看所有设置,如图 2. 点击"转发和POP/IMAP",如图 3. 开启IMAP和POP,选择"对所有邮件启用 ...
- HanLP — Aho-Corasick DoubleArrayTire 算法 ACDAT - 基于双数组字典树的AC自动机
双数组字典树能在O(1)(1是模式串长度)时间内高速完成单串匹配,并且内存消耗可控,然而软肋在于多模式匹配.如果要匹配多个模式串,必须先实现前缀查询,然后频繁截取文本后缀才可多匹配.比如 ushers ...
- 【scipy 基础】--插值
插值运算是一种数据处理方法,主要用来填补数据之间的空白或缺失值.因为在实际应用中,数据往往不是完整的,而是存在着空白或缺失值,这些空白或缺失值可能是由于数据采集困难.数据丢失或数据处理错误等原因造成的 ...
- JavaSript 数组
添加数组 push是添加在数组的末位,unshift是添加在首位 let arr= ['a','b','c'] arr.push('d') arr.unshift('E')
- 2021 ICPC济南 J Determinant
题意就是给定一个矩阵,然后给出他的行列式的绝对值,这个值是精确的,然后让我们判断行列式的正负. 思路来源:一个Acmer 首先做这个题要明白一个性质才可以做,一个数和它的相反数对一个奇数的取模一定不同 ...
- UNI-APP之微信小程序转H5
开始 最近有个需求,需要将微信小程序中一些页面和功能改成h5,这次功能开发的时间有点紧,而且重新写一套有点来不及.考虑到微信小程序与uni-app有着一些共通之处,所以打算直接转成uni-app.un ...
- Java八股面试整理(3)
21.说一说hashCode()和equals()的关系 hashCode()用于获取哈希码(散列码),eauqls()用于比较两个对象是否相等,它们应遵守如下规定: 如果两个对象相等,则它们必须有相 ...