AWS CodeCommit is a highly scalable, managed source control service that hosts private Git repositories. CodeCommit stores your data in Amazon S3 and Amazon DynamoDB giving your repositories high scalability, availability, and durability. You simply create a repository to store your code. There is no hardware to provision and scale or software to install, configure, and operate.

Get Started with AWS for Free

Create a Free Account

Receive twelve months of access to the AWS Free Tier and enjoy AWS Basic Support features including, 24x7x365 customer service, support forums, and more.
View AWS Free Tier Details »


AWS CodeCommit is designed for collaborative software development. CodeCommit allows you to commit, branch, and merge your code allowing you to easily maintain control of your team’s projects. CodeCommit also supports pull requests, which provide a mechanism to request code reviews and discuss code with collaborators. You can create a repository from the AWS Management Console, AWS CLI, or AWS SDKs and start working with the repository using Git.

You can transfer your files to and from AWS CodeCommit via HTTPS and SSH. Your repositories are also automatically encrypted at rest through AWS Key Management Service using customer-specific keys.

AWS CodeCommit uses AWS Identity and Access Management to control and monitor who can access your data as well as how, when, and where they can access it.

AWS CodeCommit stores your repositories in Amazon S3 and Amazon DynamoDB. Your data is redundantly stored across multiple facilities. This architecture increases the availability and durability of your repository data.

AWS CodeCommit allows you to create as many repositories as you need, with no size limits. You can store and version any kind of file, including application assets such as images and libraries alongside your code.

You can use the AWS Management Console, AWS CLI, and AWS SDKs to manage your repositories. You can also use Git commands or Git graphical tools to interact with your repository source files. AWS CodeCommit supports all Git commands and works with your existing Git tools. You can integrate with your development environment plugins or continuous integration/continuous delivery systems.

Using AWS CodeCommit repository triggers, you can send notifications and create HTTP webhooks with Amazon Simple Notification Service (Amazon SNS) or invoke AWS Lambda functions in response to the repository events you choose.