安装Git服务&使用Gitosis管理成员、项目并做项目授权(上)

 

转自:安装Git服务&使用Gitosis管理成员、项目并做项目授权

这是一篇实际的操作文档,里面的大部分图都是自己亲手截屏,力求达到真实并希望帮助到更多的遇到类似问题的困惑者。如果遇到问题,可以直接在文章最下面联系到我,也欢迎拍砖。

弄清楚关键词眼与概念

裸仓库(bare repository)

即一个没有当前工作目录的仓库。因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照;仓库里存放的仅仅是 Git 的数据。简单地说,裸仓库就是你工作目录中 .git 子目录内的内容。

补充一下:直接上图,简单明了。

Alt text

远程仓库

远程仓库通常只是一个裸仓库(bare repository)

Alt text

Alt text

在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地仓库了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 结合实际的工作项目,来解释下以下概念。 
Git 工作目录

就是下图中的除了.git目录的其他的文件与目录。

暂存区域

就是实际操作时,使用git add 命令将新增(修改)的文件添加到一个控制区域的清单。

本地仓库

就是下图中的.git目录的其他的文件与目录。

图三

Git安装

以我的一台CentOS为例,做下实际安装过程。 
Alt text

安装git主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。我选择第二种咯。第一种安装方式参考这里

Alt text

Alt text

Gitosis管理git用户与授权

如果你的项目是多人开发,建议就使用Gitosis进行人员添加与项目授权。安装Gitosis网上资料比比皆是,我自己也踩过很多坑。但是我建议是先看看网上的资料,最后仔细阅读gitosis在Github上面的安装流程,下面结合自己的搜索阅读与安装经历,一步一步记录我的安装过程。

1、Gitosis 的工作依赖于某些 Python 工具,所以首先要安装 Python 的 setuptools 包

Alt text

 

 
posted @ 2015-08-26 10:29  Iamcui  阅读(274)  评论(0编辑  收藏  举报