Q: What is AWS CodeCommit?

AWS CodeCommit is a secure, highly scalable, managed source control service that hosts private Git repositories. AWS CodeCommit eliminates the need for you to operate your own source control system or worry about scaling its infrastructure. You can use AWS CodeCommit to store anything from code to binaries, and it works seamlessly with your existing Git tools.

Q: What is Git?

Git is an open-source distributed version control system. To work with AWS CodeCommit repositories, you use the Git command line interface (CLI) or any of the available Git clients. To learn more about Git, see the Git documentation. To learn more about using AWS CodeCommit with Git, see Getting Started with AWS CodeCommit.

Q: Who should use AWS CodeCommit?

AWS CodeCommit is designed for software developers who need a secure, reliable, and scalable source control system to store and version their code. In addition, AWS CodeCommit can be used by anyone looking for an easy to use, fully-managed data store that is version controlled. For example, IT administrators can use AWS CodeCommit to store their scripts and configurations. Web designers can use AWS CodeCommit to store HTML pages and images.

Q: How is AWS CodeCommit different from other Git-based source control systems?

AWS CodeCommit offers a number of features not offered by other Git source control systems:

  • Fully Managed – AWS CodeCommit eliminates the need to host, maintain, back up, and scale your own source control servers.
  • Secure – AWS CodeCommit automatically encrypts your files in transit and at rest. AWS CodeCommit is integrated with AWS Identity and Access Management (IAM), allowing you to assign user-specific permissions to your repositories.
  • Highly Available – AWS CodeCommit is built on highly scalable, redundant, and durable AWS services such as Amazon S3 and Amazon DynamoDB.
  • Scalable – AWS CodeCommit allows you store any number of files and there are no repository size limits.
  • Faster Development Lifecycle – AWS CodeCommit keeps your repositories close to your build, staging, and production environments in the AWS cloud. This allows you to increase the speed and frequency of your development lifecycle.

Q: What Git operations are currently supported by AWS CodeCommit?

AWS CodeCommit currently supports clone, pull, push, and fetch commands.

Q: Does AWS CodeCommit support Git submodules?

Yes. AWS CodeCommit can be used with Git repositories that include submodules.

Q: How do I migrate a Subversion or Perforce repository to AWS CodeCommit?

You can use Git to import any existing Git repository to AWS CodeCommit. For other repositories, such as Subversion and Perforce, you can use a Git importer to first migrate it to a Git repository. For instructions on migrating other repositories to Git, see the Git migration documentation.

Q: What if I have more questions about AWS CodeCommit?

Visit the CodeCommit FAQs page to learn more.