手把手搭建gitlab系列

一.GitLab是什么

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,随着git的流行,越来越多的技术团队通过在自己的服务器搭建gitlab来实现代码的管理。

安装流程:

  • 卸载本机gitliab以及相关文件

  • 安装相关依赖

  • 启动postfix,并设置为开机启动

  • 防火墙设置

  • 获取安装包

  • 安装rpm包

  • 修改配置文件gitlab.rb

  • 加载配置文件并启动

  • 访问gitlab

  • 更改密码

  • gitlab创建一个项目

  • 导入客户端公钥

  • 查找客户端公钥

  • 将客户端公钥添加进gitlab

  • 提交本地项目到gitlab

  • 报错处理

  • 查看gitlab日志修正报错

卸载本机gitliab以及相关文件


sudo gitlab-ctl uninstall
sudo rpm -e gitlab-ce
find / -name gitlab|xargs rm -rf


安装相关依赖


yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y


启动postfix,并设置为开机启动


systemctl start postfix

systemctl enable postfix


防火墙设置


#此命令需在防火墙开启后使用

firewall-cmd --add-service=http --permanent

firewall-cmd --reload


获取安装包


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


安装rpm包

rpm -ivh gitlab-ce-8.6.7-ce.0.el7.x86_64.rpm


修改配置文件gitlab.rb

vim /etc/gitlab/gitlab.rb
查找到
external_url 这个属性,将其改为ip+地址

加载配置文件并启动


gitlab-ctl reconfigure

gitlab-ctl restart


访问gitlab

手把手搭建gitlab系列_第1张图片

更改密码

首次进入会提示更改密码,在界面直接操作即可,也可以使用命令行操作。
root命令下


[root@svr34 bin]# gitlab-rails console production

Loading production environment (Rails 4.2.5.2)

irb(main):001:0> user = User.where(id: 1).first

=> #
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


即获取用户名和重置密码。

gitlab创建一个项目

手把手搭建gitlab系列_第2张图片
创建了一个jpa_test项目

导入客户端公钥

点击项目上方的add an SSH key超链,即可进入导入客户端秘钥界面
手把手搭建gitlab系列_第3张图片

查找客户端公钥

公钥存在地址路径为 ~/.ssh
查看公钥


  1. cat ~/.ssh/id_rsa.pub

将客户端公钥添加进gitlab

手把手搭建gitlab系列_第4张图片


提交本地项目到gitlab


cd existing_folder

git init

git remote add origin git@47.104.225.224:root/jpa_test.git

git add .

git commit -m 'first commit'

git push -u origin master


如遇报错

 如果遇到clone和push都ok了,发现提交后的文件在线无法查看,页面显示500错

手把手搭建gitlab系列_第5张图片

手把手搭建gitlab系列_第6张图片

查看gitlab日志查看错误并修正


  1. 手把手搭建gitlab系列_第7张图片


这是一台阿里云的新机器,内容为2G,已经满足gitlab最小内存1G的需求,通过free -h命令发现Swap为0
640?wx_fmt=jpeg
于是根据网上资料通过增加swap来看看效果
手把手搭建gitlab系列_第8张图片
修改后在线查看文件正常
手把手搭建gitlab系列_第9张图片
至此gitlab搭建完美结束!





手把手搭建gitlab系列_第10张图片

手把手搭建gitlab系列_第11张图片

你可能感兴趣的:(手把手搭建gitlab系列)