Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

AWS CodeCommit: A Guide to Efficient Usage

Posted on 13/07/201817/08/2026 Christian By Christian 1 Comment on AWS CodeCommit: A Guide to Efficient Usage
  1. Home
  2. Version Control System
  3. AWS CodeCommit: A Guide to Efficient Usage
Code collaboration

AWS CodeCommit is a secure, highly scalable, managed source control service provided by Amazon web services that you can use to host your Git-based code repositories. This service enables teams to collaborate securely on code, properly encrypting it in transit and at rest. Please see how to deploy a .NET application to AWS Elastic Beanstalk using AWS Tool Kit, and How to Deploy MVC Application to AWS EC2 Using RDP Connection and Web Deploy.

The AWS CodeCommit service allows organizations to import and host scalable private Git code repositories securely. All open-source git clients can integrate and work with CodeCommit repositories via the CLI.

Kindly refer to these related guides: For how to install Git on macOS, how to install Git on Windows, How to manage and use Amazon S3 access points using the AWS Management Console, and how to enable Amazon S3 default bucket encryption using S3 Console.

AWS CodeCommit is a fully-managed source control service that hosts secure Git-based repositories. It makes it easy for teams to collaborate on code in a secure and highly scalable ecosystem. CodeCommit eliminates the need to operate your own source control system or worry about scaling its infrastructure.

CodeCommit also supports several Git commands and works with Jenkins, an open-source tool for continuous integration. There is no size limit with repositories hosted with AWS CodeCommit and can be up to 2GB. AWS CodeCommit stores data in Amazon S3 and Amazon DynamoDB. CodeCommit automatically encrypts files and repositories at rest through AWS Key

Greater security measures can be implemented by integrating CodeCommit with AWS IAM (Identity and Access Management), which enables Admins to assign user-access rights (policies) and establish MFA. Connection to CodeCommit can be achieved via HTTPS or SSH.

Step 1: Create Repository

Navigate to this Url and select your desired region. Then click on Create Repository on AWS CodeCommit

Version control

Step 2: Configure the email notification

Here, you can either select an existing SNS Topic or create a new Topic

AWS DevOps

Now, on the same page a new dialog window pops up and here, you can subscribe users

Screenshot of a web interface showing the SMS type selection menu with options to manage subscriptions highlighted.

Enter the email and save

Screenshot of a 'Manage Subscriptions' interface with an input field for adding an email address, highlighted by arrows.

Create IAM Policies

You should get an email, to confirm the subscription to the Topic and close the Subscribe window and save.

Create IAM policies and attach these Policies to the users
– For Admins: Attached AWSCodeCommitFullAccess to the users
– For normal users: Attached AWSCodeCommitPowerUser

Note: Without having these policies assigned to the IAM user(s), you will never be able to clone the repository nor perform any related task. Now you can select your connection types to get tips

For the HTTP connection to the Repository, I will discuss this in the next article.

Step 3:  For SSH connection

To connect using SSh, please follow these steps. Proceed and download git for Windows.

Note: Since you are using git, the .ssh file would be located in the install path e.g., for me C:Program FilesGitetcssh

Your might be different <installPath>Gitetcsshssh_config

Generate your Public and Private Keys for Git and AWS CodeCommit

Run the Git Bash program: Enter ssh-keygen as shown below to generate your public and private key files and follow the directions to save the file to the .ssh directory for your profile.

Git repository

Note: This generates the public and private key files

  • Navigate to the path .ssh to get the public key and copy the content
  • Sign in to AWS Console
    note: You must have the right policies assigned in order to perform this.
  • In the IAM console, in the navigation pane, choose Users, and from the list of users, choose your IAM user.
  • On the user details page, choose the Security Credentials tab, and then choose Upload SSH public key.
  • Paste the contents of your SSH public key into the field, and then choose Upload SSH public key.
  • Copy or save the information in SSH Key ID (for example, AxxxxxxxxxxxxxxxxxE).
Screenshot of an interface displaying SSH keys for AWS CodeCommit, highlighting the button to upload a new public key.
  • Navigate to .ssh/config
  • Add the following lines to the file, where the user is the SSH Key ID generated after uploading the Public Key.

and the value for IdentityFile is the path to and name of the private key file:

Text showing SSH configuration details for connecting to AWS CodeCommit, including placeholders for SSH key ID and private key file path.

Note: Ensure you give the right name and path of the private key  for the IdentityFile and

Save the file as config

Note: not with any extension but just config and close the notepad. If you use an extension, the ssh connection will fail.

You can test your SSH configuration by running this syntax:

ssh git-codecommit.us-east-2.amazonaws.com
A computer terminal displaying a command line interface with an SSH command for connecting to a remote server.

Step 4: Connect to the AWS CodeCommit Console and Clone the Repository

To connect to an AWS CodeCommit repository

  • Open the AWS CodeCommit console.
  • In the region selector, choose the right region where the repository was created. Repositories are specific to an AWS region
  • Choose the repository and this will open the code page for the specific repository
  • Choose Clone URL, and then copy the SSH URL

In the git bash program (In the Bash emulator), run the git clone command followed by the copied url to clone the repository.

This command will clone and create a local repo in a subdirectory of the directory where this command is run.
Terminal window displaying a command to clone a Git repository using SSH.

I hope you found this blog post helpful. If you have any questions, please let me know in the comment session.

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
Version Control System Tags:AWS, Git, Repository

Post navigation

Previous Post: How to create an AMI using AWS console
Next Post: Advantage of using a 3rd party software for Backup (N2WS by Veeam) over AMI

Related Posts

  • GitVulfix456zgfbn
    Git Vulnerability: Git for Windows uninstaller is vulnerable to DLL hijacking when run under the SYSTEM user account Version Control System
  • banner
    How to fix Git always asking for my Username and Password Version Control System
  • banner
    Fix npm install hangs on “sill idealTree buildDeps” Linux
  • GitMarkdown
    Install Git on Windows: Practical Git use with markdown Version Control System
  • Angular Azure
    How to deploy your Angular App to Azure from Visual Studio Code AWS/Azure/OpenShift
  • banner 1
    Deploying Next.Js App Using Heroku Cloud Application Platform Version Control System

More Related Articles

DevOps Create an App Service Plan with Continuous Deployment to deploy a .NET Application from GitHub AWS/Azure/OpenShift
Banner 1 How to Deploy a React Application on Netlify Automation
Azure DevOps Server How to Install Azure DevOps Server 2022 Automation
Error during connect in the default daemon configuration on Windows Preparation failed: The docker client must be run with elevated privileges Version Control System
Gitfixed GitLab-runner is not recognized as an internal or external command, operable program, or batch file Version Control System
Deploy Web App from GitHub Deploy Code from GitHub to Azure Apps Services via the Command line AWS/Azure/OpenShift

Comment (1) on “AWS CodeCommit: A Guide to Efficient Usage”

  1. Avatar photo Jayme Silvestri says:
    26/12/2021 at 6:20 AM

    Howdy! This article couldn’t be written much better! Looking through this article reminds me of my previous roommate! He continually kept talking about this. I’ll send this article to him. Pretty sure he’s going to have a good read. Thank you for sharing!

    Log in to Reply

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

vexpert-badge-stars-5

Virtual Background

VEEAMLEGEND

Categories

Top 30 Sysadmin blog

veeaam100

Veeam Vanguard

  • User profile in Windows
    How to delete User Profile in Windows Windows
  • mountedimagenotaccessible
    Unable to access the image: Make sure that the image path exist Windows
  • powershell
    Set PowerShell Execution Policy via Windows Settings Windows
  • fde container
    Full Disk Encryption with PBA or without PBA, UEFI, Secure Boot, BIOS, File and Directory Encryption and Container Encryption Security | Vulnerability Scans and Assessment
  • remote desktop connection 5 1280x720 1
    How to view and remove Remote Desktop connection history Windows
  • dd
    How to update Microsoft Defender Antivirus into the install image of Windows (install.wim) Windows
  • image 81
    How to generate your trial SSL Certificate using DigiCert PKI platform Windows
  • Amazon EC2 and S3
    How to sync S3 Bucket with an EC2 instance AWS/Azure/OpenShift

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,745 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Contact
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon
  • Bsky

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2026 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.