Ubuntu搭建Gitlab服务器

想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式,

可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方便,并且好处也不少,git后面会成为一种流行和趋势。所以在这儿简单的介绍Gitlab

服务器的搭建和git的一些基本操作使用。

Git的优点和缺点介绍

优点

1、适合分布式开发,强调个体

2、公共服务器压力和数据量都不会太大

3、速度快、灵活

4、任意两个开发者之间可以很容易的解决冲突

5、离线可以正常提交代码和工作

缺点

1、学习周期相对而言比较长

2、不符合常规思维

3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息

准备环境

Ubuntu16.04 server

安装介绍

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

Gitlab安装

1.安装依赖包

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

注:执行完成后,出现邮件配置,选择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

使用root用户修改配置文件

vi /etc/apt/sources.list.d/gitlab-ce.list

#添加以下内容

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

vi /etc/gitlab/gitlab.rb

external_url ‘http://172.16.81.91/‘

安装 gitlab-ce

sudo apt-get update

sudo apt-get install gitlab-ce

3.启动sshd和postfix服务

service sshd start

service postfix start

4.添加防火墙规则

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

5.启动各项服务

sudo gitlab-ctl reconfigure

6..检查GitLab是否安装好并且已经正确运行

sudo gitlab-ctl status

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

7.浏览web页面并设置密码

http://172.16.81.91/

8.创建组

9.添加ssh key

git仓库之间的代码传输协议主要使用ssh协议。而一般搭建gitlab的时候使用的git用户是没有密码的,因此直接ssh是不能登录的,就需要使用ssh-keygen上传公钥,使用非对称加密传输。下面讲述如何上传你的ssh公钥:

生成sshkey

在终端中敲下面的命令,第一步会生成一对私钥和公钥,分别存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub中。第二步查看公钥字符串。

   ssh-keygen -t rsa -C "邮箱地址"
   cat ~/.ssh/id_rsa.pub

在面板上依次点击Profile Settings –> SSH Keys –> Add SSH Keys。然后把上一步中的id_rsa.pub中的内容拷贝出来粘贴到输入框中,保存。

完成上面两步之后就成功的添加了sshkey了,然后就可以上传代码了。

10.创建项目

创建项目Test_Project

下一步,选择组,输入项目名

下一步,创建完成

在项目下面会有git的操作指南教你如何操作

完成创建项目!

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

后续继续分享git的基本使用!

原文地址:https://www.cnblogs.com/JeremyWYL/p/8258368.html

时间: 2024-10-14 01:49:33

Ubuntu搭建Gitlab服务器的相关文章

Ubuntu搭建VPN服务器

最近一段时间随着Google逐渐要退出香港,访问Google真是一件让人着急的事,同时很多源码包都无法安装.因此果断自己租一台服务器搭建一个VPN服务器,脱离墙内人士的苦海.因此将自己搭建VPN服务器的过程记录如下: 1. 服务器的租用:选取 BUDGETVM 最便宜的一款,一年的费用为90元人民币,同时支持支付宝付款,付款比较方便.经测试,延时为170ms,上网之类的还可以接受.如图所示: 2. ssh登录:租用成功后会有选择操作系统和其他一些选项,我取Ubuntu作为租用服务器的系统.同时最

Centos7使用docker搭建gitlab服务器

了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc

搭建gitlab服务器

搭建gitlab服务器,统一管理软件项目 一.环境准备 1.启动一台虚拟机,内存至少改为4G2.在虚拟机上配置docker [[email protected] docker]# yum install -y docker_pkgs/*rpm [[email protected] docker]# systemctl start docker [[email protected] docker]# systemctl enable docker [[email protected] docker

Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 (全网最全)

Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 (全网最全) 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? 一个是因为主流的云服务器太贵,买个低配的容易崩,听说 Linux 比较稳定,之后 2.PHP 和 Apache 啥关系? 一说到 php, ?很多人会本能地想到 apache, 其 php 和 apache 没有半毛钱的关系 php 是语言, 而apache是web服务器 3.Wha

ubuntu搭建GitLab

目前Git是最流行的代码管理工具,git是分布式的,在多人协作,分支开发的项目上有其独特的优势.github上如果想建私有仓库是需要收取费用的,开源的GItLab允许我们搭建Git私有服务器. 下面介绍一下如何在自己的ubuntu服务器上搭建Gitlab.GitLab是一款开源的软件,在用基本的功能时时免费的,当需要提供额外的服务时需要收取费用. 下载最新版的gitlab,需要的机器配置: ubuntu 14.0以上 服务器内存需要4G以上 gitlab运行比较消耗内存,4g一下服务器安装了也无

在Windows下搭建Gitlab服务器

一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库.团队成员可以利用内置的简单聊天程序(Wall)进行交流.它还提供一个代码片段收集功能可以轻松实现代码复用. 二.GitLab和Github的联系和区别 Github - 一个网站,提供

ubuntu14.04搭建gitlab服务器

某日,工作需要,需要搭建一个版本控制器.查看资料,当前比较流行的有gitlab,svn.由于常用github,所以更倾向于gitlab.下面记录了搭建的流程. 1.安装邮件支持的插件: sudo apt-get install curl openssh-server ca-certificates postfix 安装过程中出现的界面均可选择默认. 2.添加官方源,并安装: curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.d

ubuntu搭建SVN服务器

安装软件包 如果没有安装subversion软件包,需使用命令sudo apt-get install subversion来安装软件包! 选择文件位置 安装上软件包后需要选择SVN服务文件以及配置文件位置.下面以目录 /home/ svn/为例! 创建版本仓库 进到目录cd /home/svn/中,然后创建一个自己的版本库sudo svnadmin create /home/svn/eth10,但需要先创建目录eth10sudo mkdir eth10!使用ls -ll查看版本仓库(eth10

从零开始搭建Gitlab服务器

Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深入骨骼的少之又少,往往以偏概全很多关键点并未提及.而版本服务器的搭建往往是一个初创型或中小型公司迫切需要解决的问题. 目前市用户量和口碑较好的Git服务提供商,屈指可数.国外的话 GitHub,BitBucket 都是不错的选择,但国际形势变幻莫测,需要随时备好*.国内的话Coding用户体验就做的很不错,很切合码农们的审美, 开源中国的码云**也有对应的代码托管服务,不过自从他们家