设为首页 收藏本站
查看: 732|回复: 0

[经验分享] [转]搭建属于自己的git仓库

[复制链接]

尚未签到

发表于 2018-1-12 12:31:15 | 显示全部楼层 |阅读模式
一、为什么使用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 /swapfilesudo 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. 通过域名访问
  第一次访问时,会提示修改默认密码,修改即可
  出现以下页面,即为安装成功,赶紧庆祝一下!
DSC0000.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434243-1-1.html 上篇帖子: ubuntu下部署gitlib 下篇帖子: git 配置多个SSH-Key
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表