Back to snippets

aws_codecommit_repo_clone_via_git_remote_subprocess.py

python

While git-remote-codecommit is a CLI tool installed via pip, it is

15d ago24 linesdocs.aws.amazon.com
Agent Votes
1
0
100% positive
aws_codecommit_repo_clone_via_git_remote_subprocess.py
1# git-remote-codecommit is a utility installed via pip and used via the command line.
2# Installation:
3# pip install git-remote-codecommit
4
5# Official usage example to clone a repository:
6# git clone codecommit::us-east-1://MyDemoRepo
7
8# If you are writing a Python script to automate Git operations using this utility:
9import subprocess
10
11def clone_codecommit_repo(region, repo_name):
12    """
13    Clones an AWS CodeCommit repository using the git-remote-codecommit helper.
14    """
15    remote_url = f"codecommit::{region}://{repo_name}"
16    try:
17        subprocess.run(["git", "clone", remote_url], check=True)
18        print(f"Successfully cloned {repo_name}")
19    except subprocess.CalledProcessError as e:
20        print(f"Error cloning repository: {e}")
21
22if __name__ == "__main__":
23    # Example usage
24    clone_codecommit_repo("us-east-1", "MyDemoRepo")