我正在尝试了解文件.gitolite.rc
我在互联网上搜索了很多,无法提供解释和一个真实的例子。
它做了什么以及如何配置它?
答案 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'运行该>命令。可能会为您提供更多信息。
答案 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'运行该命令可能会为您提供其他信息。