speaking more seriously,
Git with SSH transport and public key authentication is your best choice: in this case, both Git repository and the client servers can be in the public network without much concern.
"Gitolite" is a nice software package for an easy-to-setup private Git repository.
Also with Git, you can easily track the changes and roll back quickly if necessary. You can also set up hooks which will notify the client servers that the new update is available and needs to be pulled.
From: Stanislav
Sinyagin <ssinyagin@yahoo.com>
To: FreeSWITCH Users Help <freeswitch-users@lists.freeswitch.org>
Sent: Thursday, October 3, 2013 9:47 AM
Subject: Re: [Freeswitch-users] best way to change configuration files programmatically
security suggestion is very simple: you need to make it secure :)
From: crazygabry <crazygabry@gmail.com>
To: freeswitch-users@lists.freeswitch.org
Sent: Thursday, October 3, 2013 1:31 AM
Subject: Re: [Freeswitch-users] best way to change configuration files programmatically