Git入门书籍 Pro Git 书籍系列 25

Git入门书籍 Pro Git 书籍系列 25

ID:37710175

大小:23.00 KB

页数:6页

时间:2019-05-29

Git入门书籍 Pro Git 书籍系列 25_第1页
Git入门书籍 Pro Git 书籍系列 25_第2页
Git入门书籍 Pro Git 书籍系列 25_第3页
Git入门书籍 Pro Git 书籍系列 25_第4页
Git入门书籍 Pro Git 书籍系列 25_第5页
资源描述:

《Git入门书籍 Pro Git 书籍系列 25》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.8服务器上的Git-GitoliteGitolite本节作为Gitolite的一个快速指南,指导基本的安装和设置。不能完全替代随Gitolite自带的大量文档。而且可能会随时改变本节内容,因此你也许想看看最新的版本。Gitolite是在Git之上的一个授权层,依托sshd或者httpd来进行认证。(概括:认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情)。Gitolite允许你定义访问许可而不只作用于仓库,而同样于仓库中的每个branch和tagname。你可以定义确切的人(或一组人)只能push特定的"refs"(或者bra

2、nches或者tags)而不是其他人。安装安装Gitolite非常简单,你甚至不用读自带的那一大堆文档。你需要一个unix服务器上的账户;许多linux变种和solaris10都已经试过了。你不需要root访问,假设git,perl,和一个openssh兼容的ssh服务器已经装好了。在下面的例子里,我们会用git账户在gitserver进行。Gitolite是不同于“服务”的软件--其通过ssh访问,而且每个在服务器上的userid都是一个潜在的“gitolite主机”。我们在这里描述最简单的安装方法,对于其他方法,请参考其文档。开始,在你的

3、服务器上创建一个名为git的用户,然后以这个用户登录。从你的工作站拷贝你的SSH公钥(也就是你用ssh-keygen默认生成的~/.ssh/id_dsa.pub文件),重命名为.pub(我们这里使用scott.pub作为例子)。然后执行下面的命令:$gitclonegit://github.com/sitaramc/gitolite$gitolite/install-ln#assumes$HOME/binexistsandisinyour$PATH$gitolitesetup-pk$HOME/scott.pub最后一个命令

4、在服务器上创建了一个名为gitolite-admin的Git仓库。最后,回到你的工作站,执行gitclonegit@gitserver:gitolite-admin。然后你就完成了!Gitolite现在已经安装在了服务器上,在你的工作站上,你也有一个名为gitolite-admin的新仓库。你可用通过更改这个仓库以及推送到服务器上来管理你的Gitolite配置。定制安装默认快速安装对大多数人都管用,还有一些定制安装方法如果你用的上的话。一些设置可以通过编辑rc文件来简单地改变,但是如果这个不够,有关于定制Gitolite的文档供参考。配置文件

5、和访问规则安装结束后,你切换到gitolite-admin仓库(放在你的HOME目录)然后看看都有啥:$cd~/gitolite-admin/$lsconf/keydir/$findconfkeydir-typefconf/gitolite.confkeydir/scott.pub$catconf/gitolite.confrepogitolite-adminRW+=scottrepotestingRW+=@all注意"scott"(之前用gl-setup命令时候的pubkey名稱)有读写权限而且在gitolite-admin仓库里有一个同名

6、的公钥文件。添加用户很简单。为了添加一个名为alice的用户,获取她的公钥,命名为alice.pub,然后放到在你工作站上的gitolite-admin克隆的keydir目录。添加,提交,然后推送更改。这样用户就被添加了。gitolite配置文件的语法在conf/example.conf里,我们只会提到一些主要的。你可以给用户或者仓库分组。分组名就像一些宏;定义的时候,无所谓他们是工程还是用户;区别在于你使用“宏”的时候@oss_repos=linuxperlrakudogitgitolite@secret_repos=fenestrapea

7、r@admins=scott@interns=ashok@engineers=sitaramdilbertwallyalice@staff=@admins@engineers@interns你可以控制许可在”ref“级别。在下面的例子里,实习生可以push”int“分支。工程师可以push任何有"eng-"开头的branch,还有refs/tags下面用"rc"开头的后面跟数字的。而且管理员可以随便更改(包括rewind)对任何参考名。repo@oss_reposRWint$=@internsRWeng-=@engineersRWrefs/t

8、ags/rc[0-9]=@engineersRW+=@admins在RWorRW+之后的表达式是正则表达式(regex)对应着后面的push用的参考名字(ref)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。