排除 AWS CodeCommit 的故障 - AWS CodeCommit

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

排除 AWS CodeCommit 的故障

以下信息可帮助您处理 AWS CodeCommit 中的常见问题。

启用调试

问题:我需要启用调试来获取有关我的存储库及 Git 如何执行命令的更多信息。

可能的修复措施:尝试以下操作:

  1. 在终端或命令提示符下,在本地计算机上运行以下命令,然后运行 Git 命令:

    在 Linux、macOS 或 Unix:

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

    在 Windows 上:

    set GIT_TRACE_PACKET=1 set GIT_TRACE=1 set GIT_CURL_VERBOSE=1
    注意

    设置 GIT_CURL_VERBOSE 只对 HTTPS 连接有用。SSH 不使用 libcurl 库。

  2. 要获取有关 Git 存储库的更多信息,请创建包含类似以下内容的 Shell 脚本,然后运行该脚本:

    #!/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. 如果这些步骤未提供足够的信息来帮助您自行解决问题,则可以在 AWS CodeCommit 论坛上寻求帮助。请务必在您的文章中包含上述步骤的相关输出。