zoukankan      html  css  js  c++  java
  • [转]搭建属于自己的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. 通过域名访问

    第一次访问时,会提示修改默认密码,修改即可

    出现以下页面,即为安装成功,赶紧庆祝一下!

  • 相关阅读:
    SEO优化之外链的末日来临
    【九章算法免费讲座第一期】转专业找CS工作的“打狗棒法”
    关于Windows下程序运行的说明
    bootstrap学习——javascript插件篇
    使用Linq 查询数据 构建对象 select new{}
    多级联动系列——ajax调用XML实现三级联动
    C语言指针实现字符串的反转
    分布式事物的原理图
    计算机网络之物理层笔记
    reveal end of document
  • 原文地址:https://www.cnblogs.com/ld1226/p/6529343.html
Copyright © 2011-2022 走看看