Contents
Cet article explique comment configurer votre Home Assistant pour qu’il se sauvegarde automatiquement sur votre compte Github
Prérequis:
- Vous avez installé l’Addon « Visual Studio »
- Vous avez installé l’Addon « SSH & Web Terminal »
- Vous êtes administrateur d’un compte Github
Instructions:
Nota: Il est important de respecter l’ordre des instructions suivantes
Création d’un dépôt sur Github.
Création du fichier .gitignore
# Exemple de fichier ".gitignore" dans votre dossier "config/".
#
# Une * garantie que tout sera ignoré.
*
# Vous pouvez ajouter des fichiers/dossiers à la liste blanche avec !, ceux-ci ne seront pas ignorés.
!*.yaml
!.gitignore
!*.md
!*.sh
!*.js*
!*.csv
!*.png
!*.jpg
!*.dash
!*.py
!*/
# Ignore these files/folders
secrets.yaml
home-assistant.log
home-assistant.log1
.storage
Initialisation du dépôt GIt
Les instructions sont a saisir dans la fenêtre « terminal » de HA
Initialisation du référentiel :
git init
Ajout des fichiers au référentiel en respectant les règles .gitignore
git add .
Validation des modifications avec le message de validation « premier git» ou autre message, c’est ce message qui apparaîtra dans votre explorateur Github
git commit -m "premier git"
Ajout de votre référentiel GitHub en tant que référentiel distant où les modifications peuvent être poussées et rester uniquement localement.
git remote add origin git@github.com:VOTRE_GIT_HUB/VOTRE_REPO.git
Permet de visualiser l’orgine enregistrée
git remote -v
Sécurisation des envois vers Gihub
Sauvegarde automatique de HA vers Github
Créer un fichier « .gitpush » dans votre dossier « config/ »
# Allez dans le dossier /config ou
# Remplacez-le par votre dossier de configuration Home Assistant s'il est différent
##cd /config
# Ajouter tous les fichiers au référentiel en respectant les règles .gitignore
##git add .
# Valider les modifications avec le message de l'horodatage actuel
##git commit -m "config files on `date +'%d-%m-%Y %H:%M:%S'`"
# Pousser les changements vers GitHub
##git push -u origin master
#!/bin/bash
date >> /config/git-last.txt
cd /config
git config --global user.email "crochonremy@gmail.com"
git config --global user.name "remycrochon"
git add .
git status
# Commit changes with message with current date stamp
git commit -m "config files on `date +'%d-%m-%Y %H:%M:%S'`"
# Push changes towards GitHub
git push -u origin master
exit
Le rendre exécutable
chmod +x gitpush.sh
L’appeler en invite de commande dans le terminal
./gitpush.sh
Erreur « fast-forwards »
Si vous modifiez votre repro github manuellement, vous rencontrerez une erreur du type:
Afin d’y remédier , vous pouvez saisir la commande suivante:
git push -f origin master
Reinitialiser « .gitignore »
git rm -r --cached .
References:
https://peyanski.com/automatic-home-assistant-backup-to-github/