pub fn clone_or_update_repo( url: &str, repo_path: PathBuf, branch: &str, ssh_key: &str, ) -> Result<Repository, Error>