这里介绍在Ubuntu系统环境中Gitlab服务器的搭建,所用的操作系统是Ubuntu 16.04,当然也可以用如Debian 9这样的操作系统。想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式,可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方便,并且好处也不少,git后面会成为一种流行和趋势。
Git的优点和缺点介绍 优点: 1.适合分布式开发,强调个体。 2.公共服务器压力和数据量都不会太大。 3.速度快、灵活。 4.任意两个开发者之间可以很容易的解决冲突。 5.离线可以正常提交代码和工作。 缺点: 1.学习周期相对而言比较长。 2.不符合常规思维。 3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
准备环境 Ubuntu 16.04 server 64位版本。
Gitlab安装步骤 下面记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤:
1.安装依赖包 sudo apt-get install curl openssh-server ca-certificates postfix 注:执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)
2.利用清华大学的镜像来进行主程序的安装 1].首先信任 GitLab 的 GPG 公钥 curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null 2].使用root用户修改配置文件 运行:vi /etc/apt/sources.list.d/gitlab-ce.list #添加以下内容 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main 附:如果是Debian 9则添加以下: deb http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian stretch main 运行:vi /etc/gitlab/gitlab.rb external_url 'http://172.16.81.91/' 3].安装 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服务器就完成了。
相关主题 |