Partage et sauvegarde de config avec GIT
Quelle est la meilleur façon de sauvegarder ses fichiers de configurations, de les mettre à jour facilement et de pouvoir les récuperer en une fois ?
Réponse : Avec un logiciel de versioning tel que Git.
Je vais vous montrer une manière de garder tout vos réglages et aussi de pouvoir les partager facilement, car ne l’oublions pas : Le Libre c’est avant tout Partager.
Son xorg.conf, son fstab.. c’est bien de pouvoir les garder dans un coin et de pouvoir les récupérer de n’importe où. Pareil pour tous ces petits fichiers de configurations d’applications tel qu’Apache, MPD et j’en passe. Au final on peut se retrouver avec une centaine de fichiers.
Voilà un moyen efficace de gérer tout ça :
Git
Git est un logiciel de versioning, ceux qui connaissent Svn auront compris le principe. Il a été crée par Linus Torvald pour déployer le code source du kernel Linux. Vous trouverez d’autres infos sur Git ici.
Le principe est donc de mettre tous ces fichiers de conf dans un dépôt Git.
Github.com propose gratuitement d’en utiliser. Dans un premier temps, inscrivez vous et créez votre premier dépôt.
La page suivant vous montre des commandes pour initialiser un dépôt sur votre machine, executer seulement les deux premières, la suite change un peu dans notre cas.
Ensuite plaçons nous dans notre ~ et executons :
git init
Ensuite on ajoute les fichiers, dossiers que l’on veut :
git add .Xdefaults git add .config/openbox git add .vimrc
On réalise notre premier commit :
git commit -m 'Mon tout premier commit !'
Et on envoi tout ça sur le serveur : (changez les commandes par celle qui correspondent à votre compte Github)
git remote add origin git@github.com:Rydgel/test.git git push origin master
Et c’est tout vos fichiers sont maintenant sur Github.
git add # rajoute un fichier/dossier au dépôt git delete # le contraire git commit # sauvegarde les changements git push # on envoi ca sur le dépôt distant git clone # on récupère les données du serveur chez nous
Il y a bien sur d’autres commandes, mais celles la sont suffisantes pour l’usage que j’en fais :
Adresse de mes configs : http://github.com/Rydgel/archlinux/tree