虚拟机上Ubuntu搭建gitlab全过程

  • Post author:
  • Post category:其他




环境准备

虚拟机VMware WorkStation pro 16 + Ubuntu16.04

gitlab版本:gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

尝试以下安装:失败,如果想快速上手就直接看下面成功安装案例

由于是ubuntu系统并不支持rpm安装包,所以要先安装alien转换成deb包,再使用dpkg进行安装deb安装包,当然能直接找到deb包更好。

sudo apt-get install alien

sudo alien gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

等待几分钟

出现gitlab-ce_10.0.0-1_amd64.deb generated

安装

sudo dpkg -i gitlab-ce_10.0.0-1_amd64.deb

dpkg -L gitlab-ce //查看该包安装了什么

在这里插入图片描述

貌似不行,输入gitlab无输出。



成功安装案例

于是网上另外找一个deb包下载(以下正常安装)

https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_10.3.4-ce.0_amd64.deb (该版本适合ubuntu16.04,其他版本要找其对应的版本)

先安装:sudo apt-get install curl openssh-server ca-certificates postfix -y

sudo dpkg -i gitlab-ce_10.3.4-ce.0_amd64.deb

在这里插入图片描述

配置gitlib的IP和端口

vi /etc/gitlab/gitlab.rb 进入gitlab.rb修改IP和端口:进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态,退出并保存,命令输入“:wq”

在这里插入图片描述

重新生效配置和启动服务

sudo gitlab-ctl reconfigure

sudo gitlab-ctl start

在这里插入图片描述



配置ssh

如果要正常使用gitlab,先配置ssh。

打开 Git Bash

输入命令检查本地是否存在

cat ~/.ssh/id_rsa.pub

或者自己 在Windows下查看[c盘->用户->自己的用户名->.ssh]下是否有”id_rsa、id_rsa.pub”文件

没有的话进行生成代码

ssh-keygen -t rsa -C “xxxxxxxxx@163.com”

指令会要求你提供一个位置和文件名去存放键值对和密码,这里点击Enter键去使用默认值。

然后在使用第一个命令

cat ~/.ssh/id_rsa.pub

可以看到生成结果

在这里插入图片描述

复制id_rsa.pub内容到下面

在这里插入图片描述

即可生成ssh key.后面就可以愉快地提交代码了。



远程访问

上面安装后只能再本地进行访问,如果不在一个局域网将访问受限。

安装一个内网穿透到公网的工具

http://www.nat123.com/Pages_2_32.jsp

在这里插入图片描述

在这里插入图片描述

访问测试一下,打开浏览器,输入

gitce.nat123.net:1xxxx,即可访问本地搭建好的gitlab托管网站了。

在这里插入图片描述



版权声明:本文为yangzijiangtou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。