群晖 root_群晖多人协作开发
群晖多人协作开发
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管理员操作
- git管理员账户进行登录
ssh git@ip
- 进入
/volume1/code
目录
创建git裸库,注意不能创建普通库,创建普通库是不可以进行push操作的!
git@xxx:/volume1/code/tt.git$ git init --bareInitialized empty Git repository in /volume1/code/tt.git/
- 权限
需要进入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_群晖多人协作开发相关推荐
- Unity3D 多人协作开发 环境搭建 笔记(场景合并)
http://www.cnblogs.com/zhaoqingqing/p/3371120.html 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是 ...
- 利用git 进行多人协作开发
现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...
- 多人协作开发Axure教程(附Axure RP9的密钥)
目录 1.1安装软件 1.2注册账号 1.3管理员创建项目 1.4 项目成员接受邀请 1.5 check out和check in Axure RP是一款专业的快速原型设计工具,作为专业的原型设计工具 ...
- Git实战技巧-多人协作开发出现代码冲突,如何合并代码
Git实战技巧-多人协作开发出现代码冲突,如何合并代码 1.企业场景 小智和小黑两个人交叉修改同一个文件,这个时候小智修改完提交.问题来了,如果小智提交成功,那么就相当于忽略了小黑提交的内容.这个时候 ...
- Git分支——多人协作开发
一.了解分支 Git分支可以将主线任务(项目)分为若干个分支,一个或若干个人操控一个分支,在同一时间点各司其职,完成相对应的工作,各分支完成之后总汇在主线任务上,在最短的时间内完成项目需求,实现多人协 ...
- iOS coding多人协作开发工具
对于我们刚进入公司的怎么实现多人协作开发呢,下面就总结下个人的一点小收获,分享给大家.希望能帮到你们!!! 首先说明一下本人使用的工具,个人觉得还是挺方便的.coding和sourcetree的结合使 ...
- Git多人协作开发流程
Git多人协作开发流程 一.新建仓库 1.仓库名称:total 2.路径 3.仓库介绍:这是张三.李四.王五等多人的公共仓库,他们自身的文件夹分别代表他们自己的本地代码. 二.命令行操作执行 1.gi ...
- Unity3D多人协作开发环境搭建
多人协作 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方. 比如:两个人修改了同一个场景,SVN ...
- unity多人联机插件_Unity3D多人协作开发环境搭建
多人协作 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方. 比如:两个人修改了同一个场景,SVN ...
最新文章
- 三分钟教你快速选择机器视觉传感器
- JavaScript学习笔记(八)--- 函数表达式
- 运动想象系统中的特征提取算法和分类算法
- iOS 获取app进程被杀死事件applicationWillTerminate
- 我与Linux系统的交集
- 深入学习Oracle分区表及分区索引
- gevent版TCP服务器
- php网站商品图片上传代码,PHP实现图片上传代码
- ssas 面试题_多维模型的SSAS面试问题
- $.getJSON无法对外部变量进行赋值的问题
- php概率算法(转)
- thymeleaf实现分页
- SDRAM 控制器(一)
- jvm垃圾回收机制查看及说明
- c语言笛卡尔坐标系,CAD笛卡尔坐标系(直角坐标系),极坐标系精讲,看完秒会...
- Postman:脚本应用_pm对象
- python判断_python判断与或
- Python版本切换与虚拟环境管理
- android9自动安装权限9,按键精灵所有者读写权限安卓9.0如何获取?设置
- 刘强东都想明白了,你们却还在讨论流量焦虑