gitserver比較有名的是gitosis和gitolite,这两个管理和使用起来略微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,而且为了代码安全,于是在内网安装了一个自己实验室的一个gitserver,多方比較,选择了gitlab,gitlab有非常多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-installer.run
,使得安装如此简洁。

1.  安装的过程中,会设置一个管理员账户,这个能够用来登陆,而且,gitlab的成员不能自己随便申请,须要管理员进行邀请;

2.  设置ssh,參见help:

(1)查看自己之前是否生成过ssh密钥:

cat ~/.ssh/id_rsa.pub

假设出现一段ssh-rsa开头的,表示已经生成了,能够跳过此步骤;

(2)假设之前没有生成ssh密钥,使用命令:

ssh-keygen -t rsa -C "zy901002@gmail.com"

来生成密钥。当中生成的文件,id_rsa为自己电脑上的私钥,id_rsa.pub为放在server上验证的公钥。

(3)将ssh的公钥放到gitlab上面,页面例如以下所看到的:

点击加入ssh key就可以;

3. 工作流程,还是看gitlab的帮助文档,例如以下所看到的:

翻译一下。。。

(1) 克隆管理员建立好的项目:

git clone git@example.com:project-name.git

(2)创建自己的本地分支(分支的命名採用小驼峰式命名法,使用自己的名字+功能,比方zyHighway,不要使用特殊字符):

git checkout -b $feature_name

(3)写代码,将写好的代码提交到本地分支中:

git commit -am "My feature is ready"

(4)把分支push到Gitlabserver上:

git push origin $feature_name

(5)在Gitlab的提交页面,查看自己提交的代码;

(6)提交一个合并请求;

(7)管理员审核代码,决定是否合并代码到主分支上。

4. 分支模型

master分支中,保留足够稳定的代码,即已经公布或者即将公布的代码; develop分支,用于兴许开发,一旦通过稳定性測试,就合并到master分支中;在develop分支的基础上,产生各个模块分支,模块功能实现之后,合并到develop分支上,測试稳定之后,再合并到master分支中。

5. 情景模拟

(1)管理员zhaoyu,新建一个项目vanet,并邀请huqiong增加,角色为开发人员:

(2)成员zhaoyu克隆项目,写了一份代码,并将写好的代码上传至server的zhaoyuHighway分支上:

去提交页面,发现已经建立了一个新的分支,而且能够向管理员提交合并请求,管理员关联的邮箱会受到相应的邮件:

浏览一下提交的代码:

眼下就到这里,后期还会继续更新。

附:

1. server怎么关闭和启动gitlabserver,并设为开机启动项:

在安装的文件夹下有个文件:ctlscript.sh,通过./ctlscript.sh start能够启动,详细在README文件里。

更改文件权限:chown git:git ctlscript.sh

加入相应命令到启动文件:/etc/rc.local中:./opt/gitlab-7.0.0-0/ctlscript.sh start

參考:

1. gitlab多人协同工作:http://herry2013git.blog.163.com/blog/static/219568011201341111240751,原作者还制作了视频教程,是不错的參考资料;

2. 《pro Git中文版》,熟悉git经常使用操作和基本原理;

3.《Git 权威指南》,深入学习Git

gitservergitlab之搭建和使用的更多相关文章

  1. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  2. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  3. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  4. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  5. 【分享】标准springMVC+mybatis项目maven搭建最精简教程

    文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...

  6. 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

    千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...

  7. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  8. 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  9. 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)

    从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...

随机推荐

  1. Asp.net MVC 视图之公用代码

    一.公共模板 转自:http://www.cnblogs.com/kissdodog/archive/2013/01/07/2848881.html 1.@RenderBody() 在网站公用部分通过 ...

  2. Jmeter 日志设置---如何设置java协议中被测jar的日志?

    先转载一下Jmeter的日志设置: Jmeter运行出现问题可以通过调整jmeter的日志级别定位问题,但运行测试时建议关闭jmeter日志,jmeter打印日志耗费系统性能. Jmeter日志默认存 ...

  3. [水题]Codeforces337A Puzzles

    题目链接 题意:要在m个数里面选n个数, 要求这n个数的差值要最小 题意在hint里很清晰了 这道题从题意到题目本身都没有什么trick 写这道题完全是为了用一下#include <numeri ...

  4. IBM Rational-完整的软件工程解决方案工具集

    IBM,即国际商业机器公司,1911年创立于美国,是全球最大的信息技术和业务解决方案公司,其业务遍及全球170多个国家和地区.IBM软件分为五个部分,其中Rational系列是专门针对软件工程的软件工 ...

  5. addlinkedserver

    http://blog.sina.com.cn/s/blog_5321db9d0100f89g.html --创建链接服务器 exec sp_addlinkedserver  'ITSV ', ' ' ...

  6. 如何从Win7中提取制作Windows PE3.0

    在D盘新建文件夹winpe,在winpe中新建sources.pe3和new文件夹,把附件中提供的工具imagex连文件夹一起放到winpe目录中. 制作方法: 1.把windows7光盘(或光盘镜像 ...

  7. java中通过类名实例化类

    String className ="test.Test1"; Class clazz; try { clazz = Class.forName(className); Test1 ...

  8. 【转】Ubuntu安装基础教程

    原文网址:http://teliute.org/linux/Ubsetup/lesson23/lesson23.html 二十三.安装Ubuntu14.04 返回目录 下一课 14.04 版安装与前面 ...

  9. WeiXinMPSDK-微信C# SDK

    微信C# SDK 微信公众号:Senparc.Weixin.MP.dll 微信企业号:Senparc.Weixin.QY.dl 微信开放平台:Senparc.Weixin.Open.dll 本库为.N ...

  10. [译]PyUnit—Python单元测试框架(1)

    1. 原文及参考资料 原文链接:http://docs.python.org/2/library/unittest.html# 参考文档: http://pyunit.sourceforge.net/ ...