git服务器搭建

本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu1604)。

1.安装依赖包,运行命令

sudo apt-get install curl openssh-server ca-certificates postfix
  • 1

执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)

2.利用清华大学的镜像(https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/)来进行主程序的安装。
首先信任 GitLab 的 GPG 公钥:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
  • 1

利用root用户1(不是sudo,而是root),vi打开文件/etc/apt/sources.list.d/gitlab-ce.list,加入下面一行:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
  • 1

安装 gitlab-ce:

sudo apt-get update
sudo apt-get install gitlab-ce
  • 1
  • 2

3.执行命令

sudo gitlab-ctl reconfigure
  • 1

4.打开 sshd 和 postfix 服务

service sshd start 
service postfix start 
  • 1
  • 2

5.了使 GitLab 社区版的 Web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab 社区版的默认端口。为此需要运行下面的命令

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
  • 1

6.检查GitLab是否安装好并且已经正确运行,输入下面的命令

sudo gitlab-ctl status
  • 1

如果得到类似下面的结果,则说明GitLab运行正常

run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

7.在浏览器地址栏中输入:http://127.0.0.1,即可访问GitLab的Web页面

8.首次使用时,浏览器Web页面会提示设置密码,如下图所示。

2016-06-27 21-37-54屏幕截图.png-47.8kB

9.设置密码password后,点击按钮“Change your password”后,跳转到登录/注册页面,如下图所示。

2016-06-28 21-44-01屏幕截图.png-20.9kB

登录名为root,密码为前面设置的password,登录后进入欢迎页面,如下图所示。
2016-06-28 21-53-14屏幕截图.png-38kB

10.登录进入系统后,创建一个Group,创建后如下图所示。

2016-06-29 21-32-26屏幕截图.png-23.5kB

11.创建用户,进入http://127.0.0.1/users/sign_in,进入首页创建一个新用户,如下图所示。

2016-06-30 21-24-53屏幕截图.png-24.3kB

12.创建好了用户后,会自动引导至用户的主页,点击左边菜单栏中的Profile Settings,进入配置界面,再点击导航栏中的SSH Keys进入密钥的输入界面,如下图所示。
image_1aml3od0s10v11av8a6ospu1till.png-24kB
如果不知道如何获取密钥,可以按照这个链接来进行操作:http://127.0.0.1/help/ssh/README
得到了密钥后,将其输入即可

13.在用户主页中创建项目,如下图所示。

image_1amgol7ku18kq769v5lkmevljl.png-40.1kB

14.创建好了项目后,引导至项目的主页

15.至此,基于Ubuntu 16.04 x64操作系统的GitLab服务器搭建工作就完成了。


  1. sudo passwd root, su root ↩

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu桌面版网络设置

先来说下我的经验吧,我觉得Ubuntu桌面版中网络配置最好的方法是用Network-Manager这个带界面的软件,因为桌面版中这个软件是自动启动的。理由如下: 1. 如果要把这个软件设置为开机时不启动,得执行:chkconfig network-…

ant-design之form-重置表单多个值

重置form表单中的某一个值或者一次重置多个值 watch: {databaseType: function(curr, old) {this.getMyTableData [];this.form.resetFields([databaseSource,"databaseName","tableName",""]);},},

2016matlab安装

百度云的下载链接(永久有效)链接:https://pan.baidu.com/s/1dGZB4q9 密码:pfl3Matlab用途:点击打开链接与网盘资源相对应的安装教程1.将网盘中的3个文件下载下来后,解压(在当前路径下&#xff0…

Nginx_查看并发连接数

通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过 web界面,一种是通过命令,web查看要比命令查看显示的结…

解决vuex中store保存数据,刷新页面会清空得问题

1.在App.vue下加入 mounted() {window.addEventListener("unload", this.saveState);},methods: {saveState() {sessionStorage.setItem("state", JSON.stringify(this.$store.state));}}2.在store下的index.js文件下修改 state:sessionStorage.getItem(…

arm MMU详解

一、MMU的产生许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时…

二叉树的建立与三种遍历

树是一种数据结构,为什么叫它“树”,因为它倒过来就是一棵树 根在上,而叶在下 其概念主要有根、父、子、深、叶等, 如上图:A为这棵树的根 B为D的父,而D则为B的子 E、F、G互为兄弟, D也可以叫叶 这也是一棵深…

vue中如何设置和清除定时器setInterval

data中生明定时器 方法里使用和清除定时器

VMware10中安装Mac10.9.3

教程网上确实有,我主要参考这个:http://bbs.pcbeta.com/viewthread-1418055-1-1.html 但是我按它的步骤,用我自己下载的mac os x 10.9.3原版.dmg在启动系统时就是会失败,我试过提取里面的InstallESD.dmg(取了2次,第一…

cisco 交换机通过console 导入 IOS

准备说明: 电脑上安装有 SecureCRT 软件 导入 IOS: 第一步:使用 SecureCRT 连接上交换机。进入rommon 模式(CtrlBreak组合键) 第二部:设置波特率为115200.调整波特率,可以大大减少灌IOS的时间&a…

localStorage.getItem 往浏览器里面储存数据到本地localStorage

借鉴https://blog.csdn.net/aaa333qwe/article/details/79025336 往浏览器里面储存数据 localStorage.setItem(‘todos’, JSON.stringify(value)) 读取 const list JSON.parse(localStorage.getItem(‘todos’)) || []

ZOJ 1450 Minimal Circle 点集的最小圆覆盖

From: http://blog.csdn.net/zmx354/article/details/17076267 给定一个点集,求出能覆盖点集内所有点的半径最小的圆。包含点在圆上的情况。个人感觉算是比较麻烦的计算几何模板了。 在网上看了很多解题,大多数都摘抄自《求一个包含点集所有点的最小圆…

命令行选项解析函数(C语言):getopt()和getopt_long()

上午在看源码项目 webbench 时,刚开始就被一个似乎挺陌生函数 getopt_long() 给卡住了,说实话这函数没怎么见过,自然不知道这哥们是干什么的。于是乎百度了一番,原来是处理命令行选项参数的,的确,正规点的大…

夺命雷公狗ThinkPHP项目之----企业网站2之数据库的快速设计

我们在一个项目的时候,花费最多事件的估计还是数据库的时间了,我们的数据库暂时就这样设计好了: 暂时我们的数据库就这样设计好了用下先,建好后如下所示: 转载于:https://www.cnblogs.com/leigood/p/5411017.html

6月份美国域名总量新增近5.4万个 环比减少51%

中国IDC评述网07月03日报道:据域名统计机构WebHosting.info公布的数据显示,截至2012年6月25日,美国域名总量达到了79,632,920个,域名增幅较小。下面,IDC评述网与大家一起关注6月份美国域名注册量最新情况。 &#xff0…

vue+element-ui大文件的分片上传和断点续传js-spark-md5和browser-md5-file

注意:以下共两份代码片段,第一份为原博主链接代码,第二份自己写的整体代码(比较乱) 1.参考 https://www.cnblogs.com/kelelipeng/p/10158599.html (js-spark-md5和browser-md5-file) 和 https:…

Fedora 20 安装试用体验全程讲解

From: http://www.jb51.net/os/Fedora/177583.html Fedora 20在两次跳票后正式发布,主要特性包括:远程桌面方案X2Go;网络管理器支持扩大绑定和桥接功能;改进3D打印机支持等,本文中,作者对Fedora 20 进行安装…

NUC972配置为支持NFS

为了使用NFS进行调试。需要安装NFS server,具体的流程在上一篇博文中有较为详细的介绍。在配置内核时需要做如下的操作: 对于Boot option中的处理,可以不用写在env.txt配置也是可以的。 baudrate115200 bootargsnoinitrd consolettyS0,115200 r…

【Fedora20】 samba配置

From: http://blog.163.com/shi_shun/blog/static/23707849201452641312640/ 1、安装前的准备 关闭防火墙 //不关的后果是windows看不到本机 systemctl stop firewalld //暂时关闭防火墙 systemctl disable firewalld //开机禁止启动 关闭selinux //不关…