安装Git服务&使用Gitosis管理成员、项目并做项目授权(上)
转自:安装Git服务&使用Gitosis管理成员、项目并做项目授权
这是一篇实际的操作文档,里面的大部分图都是自己亲手截屏,力求达到真实并希望帮助到更多的遇到类似问题的困惑者。如果遇到问题,可以直接在文章最下面联系到我,也欢迎拍砖。
弄清楚关键词眼与概念
裸仓库(bare repository)
即一个没有当前工作目录的仓库。因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照;仓库里存放的仅仅是 Git 的数据。简单地说,裸仓库就是你工作目录中 .git 子目录内的内容。
补充一下:直接上图,简单明了。
远程仓库
远程仓库通常只是一个裸仓库(bare repository)
在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地仓库了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 结合实际的工作项目,来解释下以下概念。
Git 工作目录
就是下图中的除了.git目录的其他的文件与目录。
暂存区域
就是实际操作时,使用git add 命令将新增(修改)的文件添加到一个控制区域的清单。
本地仓库
就是下图中的.git目录的其他的文件与目录。
Gitosis管理git用户与授权
如果你的项目是多人开发,建议就使用Gitosis进行人员添加与项目授权。安装Gitosis网上资料比比皆是,我自己也踩过很多坑。但是我建议是先看看网上的资料,最后仔细阅读gitosis在Github上面的安装流程,下面结合自己的搜索阅读与安装经历,一步一步记录我的安装过程。
1、Gitosis 的工作依赖于某些 Python 工具,所以首先要安装 Python 的 setuptools 包
在追随技术的道路上,十年如一日~