AWS CodeCommit Documentation
AWS CodeCommit is a scalable, managed source control service that is designed to host private Git repositories. You are enabled to create a repository to store your code. 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.
Collaboration
CodeCommit is designed for collaborative software development. It is designed to help you commit, branch, and merge your code to help you maintain control of your team’s projects. CodeCommit is also designed to support pull requests, which provide a mechanism to request code reviews and discuss code with collaborators.
Encryption
You can transfer your files to and from CodeCommit using HTTPS or SSH. Your repositories are also designed to be encrypted at rest through AWS Key Management Service (AWS KMS). You have the option to use an AWS managed key for this encryption, or create and use your own customer managed key.
Access control
CodeCommit is designed to use AWS Identity and Access Management (IAM) 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 with AWS CloudTrail and AWS CloudWatch.
Availability and durability
CodeCommit is designed to store your repositories in Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB. Your encrypted data is designed to be redundantly stored across multiple facilities.
Repositories
CodeCommit enables you to create a number of repositories by default and additional repositories by request. You can store and version any kind of file, including application assets such as images and libraries, alongside your code.
Access and integration
You can use the 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. 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 (CI/CD) systems.
Notifications and Custom Scripts
AWS CodeCommit enables you to receive notifications for events impacting your repositories. Using AWS CodeCommit repository triggers, you can also send notifications and create HTTP webhooks.
Additional Information
For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.