好的,所以我可以轻松掌握Puppet并让一些VM与另一个人一起扮演Master。一切都很好。没问题。甚至编写了我自己的模块,我直接在我的代理框上测试,因此进展良好且稳定。
但是,我想要打破主盒的终端/ Vim并开始用Geppetto编码。在我的主节点上,我已经安装了Git,并使用/opt/git
作为git项目的代码位置。我已经完成的工作是将我的/etc/puppet/environments/production/modules/my_module
文件夹与/opt/git/test_module.git/
相关联,并创建了一个名为git
的辅助组,以便其他用户不在root
组中可以对源文件进行更改。
BTW test_module.git
是我使用mkdir test_module.git
创建的文件夹,并运行git init --bare /opt/git/test_module.git
以创建一个裸仓库。 my_module
包括典型的Puppet模块文件夹,即测试,清单,文件。将我的Puppet代码放在清单文件夹中。
我正在运行git daemon
:
$ git daemon --reuseaddr --base-path=/opt/git --export-all --verbose --enable=receive-pack &
在我使用虚拟机的物理计算机上我试图将Geppetto指向此位置,但是我在主服务器上看到以下内容(我已经允许使用IPtables规则):
[4736] Connection from 192.168.145.1:52705
[4736] Extended attributes (22 bytes) exist <host=192.168.145.155>
[4736] Request upload-pack for '/test_module.git'
[4736] '/opt/git/test_module.git' does not appear to be a git repository
[4733] [4736] Disconnected (with error)
当我尝试看到我得到的git日志时:
$ git log
fatal: bad default revision 'HEAD'
我认为我有两个问题,但可以提供一些帮助。我认为Git并不认识/opt/git/test_module.git
是一个我想在Gepetto中克隆/拉出的项目。我不知道怎么完全&#34;重置&#34; Git并重新开始。这是我自己做的,我创建了Git项目并手动删除它们等等。