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

and*_*s-h 7 git etckeeper

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

#!/bin/sh
cd /etc
git push faruser@farhost:somedir
Run Code Online (Sandbox Code Playgroud)

这样做的问题是,将所有服务器放在中央服务器上的同一个 repo 中会非常好。我试过

git push faruser@farhost:somedir/server1
Run Code Online (Sandbox Code Playgroud)

但那失败了。

如您所见,我以前从未使用过 git ......非常感谢有关如何实现这一点的任何想法:)

干杯,

安德烈亚斯

pjz*_*pjz 2

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