天天看点

ubuntu Gitolite管理git server代码库权限

公司代码库用Git,全部用SSH认证,多个代码库多个用户,权限管理是个头疼的问题,今天终于有空测试下Gitolite,

Gitolite是在Git之上的一个授权层,依托<code>sshd</code>或者<code>httpd</code>来进行认证。(概括:认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情)。

Gitolite允许你定义访问许可而不只作用于仓库,而同样于仓库中的每个branch和tag name。你可以定义确切的人(或一组人)只能push特定的"refs"(或者branches或者tags)而不是其他人。

测试环境:

<a href="http://s3.51cto.com/wyfs02/M00/74/82/wKiom1YfTjHCrNewAAC_QNGRQL0134.jpg" target="_blank"></a>

【Gitolite服务器】git代码库和Gitolite是同一台服务器。

【管理端】管理员管理Gitolite

【客户端】Git代码库使用者

安装Gitolite

首先各服务器都要安装git环境,

Gitolite服务器

管理端生成密钥

本文转自 jackjiaxiong 51CTO博客,原文链接:

http://blog.51cto.com/xiangcun168/1703328

继续阅读