本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
排除 AWS CodeCommit 的故障
以下信息可帮助您处理 AWS CodeCommit 中的常见问题。
主题
启用调试
问题:我需要启用调试来获取有关我的存储库及 Git 如何执行命令的更多信息。
可能的修复措施:尝试以下操作:
-
在终端或命令提示符下,在本地计算机上运行以下命令,然后运行 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
库。 -
要获取有关 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"
-
如果这些步骤未提供足够的信息来帮助您自行解决问题,则可以在 AWS CodeCommit 论坛
上寻求帮助。请务必在您的文章中包含上述步骤的相关输出。