[转]搭建属于自己的git仓库

Posted 风也沉默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]搭建属于自己的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仓库的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS搭建Git服务器 转

gitee 搭建自己的代码仓库 Vim 退出命令 git 三个常用命令:

HEXO+Github,搭建属于自己的博客

git服务器gitlab之搭建和使用转

在服务器上搭建自己的git私人仓库

git知识总结-4.git服务器搭建及迁移git仓库