As always, please CONSTANTLY read and UNDERSTAND what you copy and run on the Internet. Stay safe!
- mkdir a
.sshdir to the root of the config folder (should be/root/homeassistant) ssh-keygento that directory. I've usedssh-keygen -t rsa -b 4096 -C "ha@home.local". I will not cover the usage of a passphrase here.- Copy
/root/homeassistant/.ssh/id_rsa.pubcontent to yourSettingsβDeploy keyspage of your Github repo - Because the shell command won't (obviously) have access to all of the HA instance,
cdto your ha configuration directory and run that command to target the newly generatedid_rsafile:
git config core.sshCommand "ssh -i /config/.ssh/id_rsa -o 'StrictHostKeyChecking=no' -F /dev/null"
- Copy
backup.shto the HA configuration folder - Create a
.gitignorefile into the HA configuration folder and add the needed exceptions (I've provided mine) - Copy the automation content (
automation.yaml), create a new automation and paste the content. You can also go to theautomations.yamland write it here if you're more comfortable. I've set the automation to automatically run at 2:00 am everday. Feel free to change it as you like. Also I like to be notified on the app, using the nativenotifyservice.
@spcheema unfortunately this did not resolve my problem. After adding the lines you suggested, it updated the .gitignore file backup but lovelace is still not uploading.
Here is my current .gitignore and my last commit/change.