Gitlab,搭建私有的Git仓库

简单搭建私有的Git仓库

最近,岛主在给一家培训机构迁移服务器数据的时候,发现这家培训机构有很多实用的演示源码,都存放在服务器里,正好他们也有自建代码仓库的需求,于是,本着尽职多拿钱的原则,给他们搭建了下,下面就是这次搭建实践的过程以及搭建过程中遇到的各种坑。

本地搭建使用的是Gitlab,他具有具有较好的项目管理和用户管理能力。所以这里推荐下!

项目地址

[btn type=”primary” url=”https://about.gitlab.com/”]项目地址[/btn]

项目环境

Centos:7.2(服务器内存需要达到2G,不然会502)
Gitlab版本:gitlab-ce(这里说明下:gitlab-ce是社区版,免费的gitlab-ee是企业版,收费的)

Gitlab安装

这个方法是官网照搬过来的,我这里是国内的服务器,不适用,但是在过程中我会将国内主机安装方法标注,大家可以尝试!

1、安装依赖项

[alert type=”warning” icon=”” size=”0″]因为我安装的系统是纯净版,所以,为了步骤与官方文档一致,我这里先操作安装firewalld[/alert]

sudo yum install firewalld
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

2、下载gitlab package

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3、安装gitlab package

国外主机

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce #这里将http://gitlab.example.com改为你需要绑定的域名

国内主机(镜像安装)

编辑路径vim /etc/yum.repos.d/gitlab_gitlab-ce.repo,将以下代码替换文件原内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

然后执行以下代码更新yum缓存:

sudo yum makecache

然后再执行如下代码执行安装:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce #这里将http://gitlab.example.com改为你需要绑定的域名

耐心等待,就安装完成了!这时我们就可以输入自己绑定的域名进行访问!

[alert type=”warning” icon=”” size=”0″]如果域名输错了,但是安装完成了!如何修改呢?[/alert]

这里提下,域名输错了,安装完成后vim /etc/gitlab/gitlab.rb

external_url 'http://code.jszbug.com' 修改单引号里面为需要绑定的域名然后保存

执行sudo gitlab-ctl reconfigure重新配置,耐心等待完成即可!

修改管理员密码

访问绑定的域名会直接进入如下页面!

输入需要修改的密码(至少七位)即可!

登陆管理账号

帐户名:root

密码:首次访问网页修改的密码

[panel id=”_scode_180113143347866″]

登陆SSH root账户执行

gitlab-rails console production

这样就获得了用户数据

[[email protected] bin]# gitlab-rails console production
Loading production environment (Rails 4.2.5.2)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id: 1, email: "[email protected]", ...
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit

按照下面慢慢输入001-005:0>后面的内容即可!注意上面有啥就输入啥,密码和邮箱自己修改!

其他

启动

sudo gitlab-ctl start

centos7 防火墙 允许80端口

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

下面一篇文章我将教大家如何汉化!
有任何关于Gitlab的问题,欢迎提问!

[btn type=”danger” url=”https://jszbug.com/question/gitlab”]我有问题[/btn]

技术分享

PHP执行慢分析工具xdebug 、webgrind

2018-1-6 10:48:43

技术分享

Gitlab汉化

2018-1-14 13:56:01

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索

关于我们

技术宅,专注分享,专注技术!分享互联网科技新闻轶事,分享生活小常识,各种数码使用小技巧!互联网的精神本就是分享,我们坚信分享会带来更多的进步!

Copyright © 2020 技术宅 苏ICP备17056378号 苏公网安备32010202010371号 - 查询 29 次,耗时 0.1540 秒 南京市玄武区酷芯壳网络科技中心 提供技术支持 安全联盟认证