.gitolite.rc这个文件有什么作用?

时间:2016-01-17 08:16:36

标签: git gitolite

我正在尝试了解文件.gitolite.rc 我在互联网上搜索了很多,无法提供解释和一个真实的例子。

它做了什么以及如何配置它?

4 个答案:

答案 0 :(得分:0)

gitolite读取gitolite.rc file (doc)以进行各种设置。

  

您始终可以通过运行gitolite print-default-rc来获取当前版本的默认副本。

您还可以阅读src/lib/Gitolite/Rc.pm#L501中的评论。

安装了gitolite后,您将在~/.gitolite.rc中找到它。

答案 1 :(得分:0)

.gitolite.rc文件是Gitolite的配置文件。大多数日常管理都可以通过gitolite-admin存储库完成,但是对于更复杂的问题,您可能需要编辑此文件。

如果你真的不知道如何处理它,你可以简单地保留文件。

不将此文件放入gitolite-admin存储库的原因仅仅是一个安全考虑因素:在此文件中,您可以执行更危险的设置,例如启用shell访问。在大多数设置中,并不是每个允许编写gitolite-admin存储库的人都应该被允许自己进行shell访问。

答案 2 :(得分:0)

查看有关该主题的官方Gitolite文档:

http://gitolite.com/gitolite/gitolite.html#rc

基本上它是Perl代码。

  

rc文件是perl代码,但你不需要知道perl来编辑它。请注意>逗号,使用单引号,除非您知道自己在做什么,并确保>括号和大括号保持匹配!

     

正如您所看到的,其中有三种类型的变量:

     

许多简单变量(如UMASK,GIT_CONFIG_KEYS等)。      一两个哈希(如ROLES)。      还有一大堆要启用的功能(ENABLE)。

     

此页面仅记录部分内容;对于他们中的大多数人来说,最好查看>实际的rc文件或每个单独的文档文件;使用"非核心"开始> gitolite。如果命令使用了某个设置,则使用' -h'运行该>命令。可能会为您提供更多信息。

阅读更多内容: http://gitolite.com/gitolite/gitolite.html#rc

答案 3 :(得分:0)

这是您为项目设置的gitolite

http://gitolite.com/gitolite/files.html

  

Gitolite创建并使用以下文件和目录:

~/repositories -- the actual (bare) repositories are here
~/.gitolite.rc -- configuration parameters that must be done directly on the  server
~/.gitolite -- gitolite's "working" directory.   
This contains everything else that gitolite needs. 
(Warning: you're not supposed to fiddle with the files and directories within;   
     

相反,在gitolite-admin存储库的一个克隆中进行更改并推送,这些在这里显得神奇。)

http://gitolite.com/gitolite/rc-33.html

  

v3.0到v3.3“rc”文件($ HOME / .gitolite.rc)

     

...

     

与以前一样,它被设计为大多数设置中您网站唯一的独特之处。最新的是,当新的需求出现时很容易扩展它,而不必接触核心的陨石。

     

rc文件是perl代码,但你不需要知道perl来编辑它   请记住逗号,使用单引号,除非您知道自己在做什么,并确保括号和大括号保持匹配!

     

请查看安装gitolite时安装的〜/ .gitolite.rc文件。如您所见,其中有三种类型的变量:

simple variables (like UMASK)
lists (like POST_COMPILE, POST_CREATE)
hashes (like ROLES, COMMANDS)
     

虽然此文件中记录了一些变量,但其中许多变量都没有记录。

     

他们的目的可以在他们各自的文档文件中找到;从“非核心”gitolite开始。如果命令使用了某个设置,则使用'-h'运行该命令可能会为您提供其他信息。