首页 > 代码库 > [转]搭建属于自己的git仓库
[转]搭建属于自己的git仓库
一、为什么使用GitLab
在软件开发行业中,要问当今最流行的版本管理工具是什么,那莫非Git莫属。通过Git版本控制工具,软件开发小组可以愉快地进行teamwork协作开发,保证软件版本的正常迭代更新,在出现问题时也可以做即使回滚的处理。说人话,git可以把代码保存在服务器上,保证代码不会因为个人误操作搞丢了。
当今开源软件圈子内最流行的莫过于GitHub,开发者乐于上传代码供大家一起学**和分享。但是创业团队或是商业软件的开发者却不能使用GitHub,因为GitHub默认会把代码共享出去,代码的安全性得不到保障。因此我们需要GitLab,这个搭建在私人服务器上的GitHub,无论是个人开发者,还是创业团队,GitHub都是一个比较好的解决方案。
目前国内不少创业公司,或是互联网公司的开发团队都已经开始使用GitLab,可惜网上搭建GitHub的中文教程并不多,故写一篇教程,目标是能让小白也能成功搭建自己的GitLab。
二、前期准备
在搭建GitHub服务器前,你需要购买一台云服务器,阿里云或者腾讯云都可,实在没有公网的服务器就只能在本地安装个虚拟机过过瘾吧。
本文采用阿里云服务器为例,配置为cpu:1核,内存:1G,操作系统为Ubuntu 14.04
GitLab是一个比较吃内存的应用,官方推荐2GB内存,当内存小于2GB时,GitLab是开不出来的(系统就会死机,而且关也关不掉,说多了都是泪= =)1GB ram + 1GB swap是运行的底线
因此。1GB内存的机器需要配置SWAP交换分区(虚拟内存)
配置SWAP分区(很重要):
首先建立一个2GB的交换文件(多配置一点swap比较放心)
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048k
然后设置并开启交换文件:
sudo mkswap /swapfile sudo swapon /swapfile
最后设置开机自动装载swap文件
vim /etc/fstab编辑 /etc/fstab ,加入如下一行: /swapfile none swap defaults 0 0
最后,用free-m 查看内存使用情况或者swapon -s查看swap信息
三、开始搭建
第一次搭建GitHub的过程中,由于缺少中文文档,难免会遇到不少的坑,本文将尽可能描述清楚。
1. 安装版本依赖,访问https://about.gitlab.com/downloads/,选择自己的操作系统,例如Ubuntu 14.04,接着在linux控制台输入:
sudo apt-get install curl openssh-server ca-certificates postfix
如果提示找不到安装包,可以sudo apt-get update一下
其中postfix是用来发邮件的,会弹出一个配置的窗口,由于我用于本地测试,所以选择Local only,输入地址localhost
具体smtp服务器配置的方法比较复杂,有兴趣的童鞋可以再研究下
2. 安装GitLab包
按照官网上的教程的命令,就可以顺利安装了吗?图样图森破,官方源被墙了XD,我们先要来到清华大学的源
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
vim /etc/apt/sources.list.d/gitlab-ce.list 写入
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main
再进行安装:
sudo apt-get update
sudo apt-get install gitlab-ce
3 . 配置GitLab
配置域名(很重要),否则项目git clone的地址时错的
vim /etc/gitlab/gitlab.rb
编辑:external_url ‘你的公网网址‘
例如:external_url ‘http:gitlab.renwentech.com‘
编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效
常用命令
# Start all GitLab components
sudo gitlab-ctl start
# Stop all GitLab components
sudo gitlab-ctl stop
# Restart all GitLab components
sudo gitlab-ctl restart
4. 通过域名访问
第一次访问时,会提示修改默认密码,修改即可
出现以下页面,即为安装成功,赶紧庆祝一下!
[转]搭建属于自己的git仓库