群晖多人协作开发

1.导语

最近回到学校,需要把群晖的git server整一下,顺便自己记录一下。具体如下:

使用群晖NAS搭建一个git server,其实搭建git server还是贼简单,那在加个内网的gitlab,其实就可以做到github或者gitlab的功能,大家可以进行协作开发。无奈,内存只有2g,装gitlab也装不起。老板说只能让我们使用git server,顺便给低年级的分享一下。于是有了这一篇文章。

2.群晖

首先需要在群晖上用户账号:添加一个git账户(用来创建库,具体什么名字无所谓,只要有管理员权限创建库就行了)。

除此之外,还需要为师弟师妹们创建用户,例如:light, zhangsan,lisi, guangcheng等等,同时为用户开启家目录。如下图:

随后,在终端和SNMP中把启动SSH功能开启,配置22端口,这样使用管理员git账户创建git仓库,其他用户就可以进行commit、push、pull等操作了。

接着,如何让不同用户能够push、pull等操作呢,其实很简单,在套件中心的git server里面为不同用户授权即可,对应下图打勾就完事了。

最后,代码提交到哪个目录,或者说git仓库在哪个目录呢?这里我就创建个code吧。

3.实践

3.1 git管理员操作

  1. git管理员账户进行登录
ssh git@ip
  1. 进入/volume1/code目录

创建git裸库,注意不能创建普通库,创建普通库是不可以进行push操作的!

git@xxx:/volume1/code/tt.git$ git init --bareInitialized empty Git repository in /volume1/code/tt.git/
  1. 权限

需要进入root用户,进行权限的添加。

sudo -ichown -R git:users /volume1/code/chmod -R 770 /volume1/code/

3.2 普通用户操作

假设我是我们团队的开发人员之一,我如何拉到代码呢?

clone ssh://light@ip/volume1/code/tt.git

其他commit操作类似,例如:添加了readme。

git add readmegit commit -m "update"git push

群晖 root_群晖多人协作开发相关推荐

  1. Unity3D 多人协作开发 环境搭建 笔记(场景合并)

    http://www.cnblogs.com/zhaoqingqing/p/3371120.html 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是 ...

  2. 利用git 进行多人协作开发

    现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...

  3. 多人协作开发Axure教程(附Axure RP9的密钥)

    目录 1.1安装软件 1.2注册账号 1.3管理员创建项目 1.4 项目成员接受邀请 1.5 check out和check in Axure RP是一款专业的快速原型设计工具,作为专业的原型设计工具 ...

  4. Git实战技巧-多人协作开发出现代码冲突,如何合并代码

    Git实战技巧-多人协作开发出现代码冲突,如何合并代码 1.企业场景 小智和小黑两个人交叉修改同一个文件,这个时候小智修改完提交.问题来了,如果小智提交成功,那么就相当于忽略了小黑提交的内容.这个时候 ...

  5. Git分支——多人协作开发

    一.了解分支 Git分支可以将主线任务(项目)分为若干个分支,一个或若干个人操控一个分支,在同一时间点各司其职,完成相对应的工作,各分支完成之后总汇在主线任务上,在最短的时间内完成项目需求,实现多人协 ...

  6. iOS coding多人协作开发工具

    对于我们刚进入公司的怎么实现多人协作开发呢,下面就总结下个人的一点小收获,分享给大家.希望能帮到你们!!! 首先说明一下本人使用的工具,个人觉得还是挺方便的.coding和sourcetree的结合使 ...

  7. Git多人协作开发流程

    Git多人协作开发流程 一.新建仓库 1.仓库名称:total 2.路径 3.仓库介绍:这是张三.李四.王五等多人的公共仓库,他们自身的文件夹分别代表他们自己的本地代码. 二.命令行操作执行 1.gi ...

  8. Unity3D多人协作开发环境搭建

    多人协作 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方. 比如:两个人修改了同一个场景,SVN ...

  9. unity多人联机插件_Unity3D多人协作开发环境搭建

    多人协作 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方. 比如:两个人修改了同一个场景,SVN ...

最新文章

  1. 三分钟教你快速选择机器视觉传感器
  2. JavaScript学习笔记(八)--- 函数表达式
  3. 运动想象系统中的特征提取算法和分类算法
  4. iOS 获取app进程被杀死事件applicationWillTerminate
  5. 我与Linux系统的交集
  6. 深入学习Oracle分区表及分区索引
  7. gevent版TCP服务器
  8. php网站商品图片上传代码,PHP实现图片上传代码
  9. ssas 面试题_多维模型的SSAS面试问题
  10. $.getJSON无法对外部变量进行赋值的问题
  11. php概率算法(转)
  12. thymeleaf实现分页
  13. SDRAM 控制器(一)
  14. jvm垃圾回收机制查看及说明
  15. c语言笛卡尔坐标系,CAD笛卡尔坐标系(直角坐标系),极坐标系精讲,看完秒会...
  16. Postman:脚本应用_pm对象
  17. python判断_python判断与或
  18. Python版本切换与虚拟环境管理
  19. android9自动安装权限9,按键精灵所有者读写权限安卓9.0如何获取?设置
  20. 刘强东都想明白了,你们却还在讨论流量焦虑

热门文章

  1. linux服务器的搭建配置与应用,linux服务器的搭建与配置
  2. 浏览器执行Python脚本
  3. javax.swing.jFrame
  4. vs2012中使用localdb实例还原一个sql server 2008r2版本的数据库
  5. MyBatis 注释
  6. 艾伟_转载:string类与StringBuilder类性能比较
  7. 实验十 配置EIGRP协议
  8. 零基础Java学习之抽象类
  9. 亿图图示线条不要箭头
  10. 基于Grafana+SimpleJson的灵活报表解决方案