code: def clone_to_path(https_authenticated_url, folder, branch_or_commit=None):
      
      _LOGGER.info("Cloning repo")
      repo = Repo.clone_from(https_authenticated_url, str(folder))
      # Do NOT clone and set branch at the same time, since we allow branch to be a SHA1
      # And you can't clone a SHA1
      if branch_or_commit:
          _LOGGER.info("Checkout branch_or_commit %s", branch_or_commit)
          repo.git.checkout(branch_or_commit)
  
      _LOGGER.info("Clone success")
docs: Clone the given URL to the folder.
  
      :param str branch_or_commit: If specified, switch to this branch. Branch must exist.