diff --git a/comfyui_manager/common/git_helper.py b/comfyui_manager/common/git_helper.py index c8ae6cb2..1897ee20 100644 --- a/comfyui_manager/common/git_helper.py +++ b/comfyui_manager/common/git_helper.py @@ -101,7 +101,13 @@ def gitclone(custom_nodes_path, url, target_hash=None, repo_path=None): repo_path = os.path.join(custom_nodes_path, repo_name) # Clone the repository from the remote URL - repo = git.Repo.clone_from(url, repo_path, recursive=True, progress=GitProgress()) + try: + repo = git.Repo.clone_from(url, repo_path, recursive=True, progress=GitProgress()) + except git.GitCommandError as e: + print(f"git clone failed for '{url}': {e}", file=sys.stderr) + if e.stderr: + print(e.stderr, file=sys.stderr) + raise if target_hash is not None: print(f"CHECKOUT: {repo_name} [{target_hash}]")