环境准备
虚拟机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托管网站了。