2.找到pub密钥
生成成功后会提示密钥所在位置,也可以通过 cd ~/.ssh/ 找到
3.将.pub文件拷贝到 gitosis-admin 的 keydir 文件夹内,并命名(用户名)
4.编辑 gitosis.conf 文件,将.pub文件的用户名加入到对应的 用户 group
5.编辑 gitosis.conf 文件,创建新项目,并将新用户加入到项目中
6.上传更新 gitosis-admin 项目
1.切换git用户 su - git
2.进入仓库 cd repositories
3.建立项目文件夹 mkdir Living
4.建立git项目
5.初始化git项目
把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达到几百人的规模时,管理起来就会十分痛苦。每次改删用户都必须登录服务器不去说,这种做法还缺少必要的权限管理 — 每个人都对所有项目拥有完整的读写权限。幸好我们还可以选择应用广泛的 Gitosis 项目。简单地说,Gitosis 就是一套用来管理 authorized_keys 文件和实现简单连接限制的脚本。有趣的是,用来添加用户和设定权限的并非通过网页程序,而只是管理一个特殊的 Git 仓库。你只需要在这个特殊仓库内做好相应的设定,然后推送到服务器上,Gitosis 就会随之改变运行策略,听起来就很酷,对吧?
Gitosis 的安装算不上傻瓜化,但也不算太难。用 Linux 服务器架设起来最简单 — 以下例子中,我们使用装有 Ubuntu 8.10 系统的服务器。
Gitosis 的工作依赖于某些 Python 工具,所以首先要安装 Python 的 setuptools 包,在 Ubuntu 上称为 python-setuptools:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)