async def METHOD_NAME(self) -> None:
    """Init Git add-on repository."""
    if not self.path.is_dir():
        await self.clone()
        return
    # Load repository
    async with self.lock:
        try:
            _LOGGER.info("Loading add-on %s repository", self.path)
            self.repo = await self.sys_run_in_executor(git.Repo, str(self.path))
        except (
            git.InvalidGitRepositoryError,
            git.NoSuchPathError,
            git.CommandError,
            UnicodeDecodeError,
        ) as err:
            _LOGGER.error("Can't load %s", self.path)
            raise StoreGitError() from err
    # Fix possible corruption
    async with self.lock:
        try:
            _LOGGER.debug("Integrity check add-on %s repository", self.path)
            await self.sys_run_in_executor(self.repo.git.execute, ["git", "fsck"])
        except git.CommandError as err:
            _LOGGER.error("Integrity check on %s failed: %s.", self.path, err)
            raise StoreGitError() from err