Amazon CodeCommit is a highly scalable, managed source control service that hosts private Git repositories. You simply create a repository to store your code. There is no hardware to provision and scale or software to install, configure, and operate. CodeCommit helps you collaborate on code with pull requests, branching, and merging. You can implement workflows that include code reviews and feedback by default, and control who can make changes to specific branches.
Amazon CodeCommit is designed for collaborative software development. You can easily 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 Amazon Web Services Management Console, Amazon CLI, or Amazon SDKs and start working with the repository using Git.
You can transfer your files to and from Amazon CodeCommit using HTTPS or SSH, as you prefer. Your repositories are also automatically encrypted at rest through Amazon Key Management Service (Amazon KMS) using customer-specific keys.
Amazon CodeCommit uses Amazon Identity and Access Management to control and monitor who can access your data as well as how, when, and where they can access it. CodeCommit also helps you monitor your repositories via Amazon CloudTrail and Amazon CloudWatch.
High Availability and Durability
Amazon CodeCommit stores your repositories in Amazon S3 and Amazon DynamoDB. Your encrypted data is redundantly stored across multiple facilities. This architecture increases the availability and durability of your repository data.
Amazon CodeCommit allows you to create as many repositories as you need, with up to 1,000 repositories by default and no limits upon request. You can store and version any kind of file, including application assets such as images and libraries alongside your code.
Easy Access and Integration
You can use the Amazon Web Servies Management Console, Amazon CLI, and Amazon SDKs to manage your repositories. You can also use Git commands or Git graphical tools to interact with your repository source files. Amazon 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.
Notifications and Custom Scripts
Using Amazon CodeCommit repository triggers, you can send notifications and create HTTP webhooks with Amazon Simple Notification Service (Amazon SNS) or invoke Amazon Lambda functions in response to the repository events you choose.