如何通过git在中央服务器上存储etckeeper存储库

我想为我的所有服务器的etckeeper .git repos提供一个中央git存储库. Here的建议是使用/etc/etckeeper/commit.d中的文件,基本上看起来像这样,假设在某个主机上的somedir中设置了一个git repo:

#!/bin/sh
cd /etc
git push faruser@farhost:somedir

这样做的问题是,将所有服务器放在中央服务器上的同一个repo中真的很不错.我试过了

git push faruser@farhost:somedir/server1

但那失败了.

正如你所看到的,我以前从未使用过git …有关如何实现这一点的任何想法都非常感谢:)

干杯,

安德烈亚斯

最佳答案
我可以理解想要一个包含所有配置信息的中心位置,但您可能希望它们仍然是它们自己的独立存储库,只是在一个中心位置.为此,请查找如何在git中推送到远程位置(使用git push).然后,您需要从所有服务器设置对该位置的访问权限,此时您可以从所有服务器进行推送.此时您指出的建议应该有效.

转载注明原文:如何通过git在中央服务器上存储etckeeper存储库 - 代码日志