AWS CodeCommit is a source code storage and version-control service for Amazon Web Services' public cloud customers. CodeCommit was designed to help IT teams collaborate on software development, including continuous integration and application delivery.
The AWS CodeCommit service allows an enterprise to securely import and host scalable, private Git code repositories. A developer creates a repository through the AWS command-line interface (CLI), software development kit or CodeCommit APIs. Git, an open-source version control system, integrates with CodeCommit repositories using its CLI and several Git clients. CodeCommit also supports several Git commands and works with Jenkins, an open source tool for continuous integration.
Repositories stored in AWS CodeCommit have no size limits and can scale to meet customer needs. A developer or Web designer can store any type of file up to 2 GB in CodeCommit.
AWS CodeCommit stores data in Amazon Simple Storage Service and Amazon DynamoDB. CodeCommit automatically encrypts files and repositories at rest through AWS Key Management Service. Additional security can be implemented by integrating CodeCommit with AWS Identity and Access Management, which allows an administrator to assign user-access policies and establish multi-factor authentication. An administrator can use either HTTPS or SSH to communicate with CodeCommit.