AWS CodeCommit
User Guide (API Version 2015-04-13)

Troubleshooting AWS CodeCommit

The following information might help you troubleshoot common issues in AWS CodeCommit.

The console I'm viewing doesn't seem to match the procedures in this guide

Problem: When you view the content in this user guide, the procedures and images show a console that does not look like the one you are using.

Possible fixes: The new console design is the default experience, but if you chose to use the prior version of the console at some point, that choice will persist in subsequent sessions. TThe procedures in this guide support the new console design. If you choose to use the older version of the console, you will find minor discrepancies, but the concepts and basic procedures in this guide still apply.

To familiarize yourself with the current console and its workflow, see Getting Started with AWS CodeCommit Tutorial.

Turn on Debugging

Problem: I want to turn on debugging to get more information about my repository and how Git is executing commands.

Possible fixes: Try the following:

  1. At the terminal or command prompt, run the following commands on your local machine before running Git commands:

    On Linux, macOS, or Unix:

    export GIT_TRACE_PACKET=1 export GIT_TRACE=1 export GIT_CURL_VERBOSE=1

    On Windows:

    set GIT_TRACE_PACKET=1 set GIT_TRACE=1 set GIT_CURL_VERBOSE=1

    Note

    Setting GIT_CURL_VERBOSE is useful for HTTPS connections only. SSH does not use the libcurl library.

  2. To get more information about your Git repository, create a shell script similar to the following, and then run the script:

    #!/bin/sh gc_output=`script -q -c 'git gc' | grep Total` object_count=$(echo $gc_output | awk -F ' |\(|\)' '{print $2}') delta_count=$(echo $gc_output | awk -F ' |\(|\)' '{print $5}') verify_pack_output=`git verify-pack -v objects/pack/pack-*.pack .git/objects/pack/pack-*.pack 2>/dev/null` largest_object=$(echo "$verify_pack_output" | grep blob | sort -k3nr | head -n 1 | awk '{print $3/1024" KiB"}') largest_commit=$(echo "$verify_pack_output" | grep 'tree\|commit\|tag' | sort -k3nr | head -n 1 | awk '{print $3/1024" KiB"}') longest_delta_chain=$(echo "$verify_pack_output" | grep chain | tail -n 1 | awk -F ' |:' '{print $4}') branch_count=`git branch -a | grep remotes/origin | grep -v HEAD | wc -l` if [ $branch_count -eq 0 ]; then branch_count=`git branch -l | wc -l` fi echo "Size: `git count-objects -v | grep size-pack | awk '{print $2}'` KiB" echo "Branches: $branch_count" echo "Tags: `git show-ref --tags | wc -l`" echo "Commits: `git rev-list --all | wc -l`" echo "Objects: $object_count" echo "Delta objects: $delta_count" echo "Largest blob: $largest_object" echo "Largest commit/tag/tree: $largest_commit" echo "Longest delta chain: $longest_delta_chain"
  3. If these steps do not provide enough information for you to resolve the issue on your own, ask for help on the AWS CodeCommit forum. Be sure to include relevant output from these steps in your post.