📅  最后修改于: 2023-12-03 15:25:43.537000             🧑  作者: Mango
如果你是一名程序员,很可能你有自己的 GitHub 帐号,并在此上传了一些代码。但是,你是否知道你的所有仓库的大小呢?本篇文章将介绍如何在 Linux 终端中使用 Shell/Bash 脚本来查看自己的 GitHub 仓库大小。
#!/bin/bash
# Set your GitHub username
GH_USER="your_username"
# Adds the size of a file to the total
add_file_size() {
local size line
size="$1"
line="$2"
echo $(($size + $(echo "$line" | awk '{print $1}')))
}
# Get all repos and total size
repos=$(curl -s "https://api.github.com/users/$GH_USER/repos?per_page=100" | grep -E "\"full_name\":")
total_size=0
for line in $repos; do
repo=$(echo "$line" | cut -d \" -f 4)
size=$(git ls-remote git@github.com:"$repo.git" | awk '{ sum+=$1 } END {print sum}')
total_size=$(add_file_size "$total_size" "$size")
echo "Size of $repo: $size KiB"
done
# Print the total size of all repositories
echo "Total size of all repositories: $total_size KiB"
以上 Bash 脚本将获取您的 GitHub 用户名,使用 GitHub API 列出您的所有存储库,并计算它们的总大小(以 KiB 为单位)。它使用 git ls-remote
命令来获取每个存储库的大小。请注意,它只考虑主分支。
请按照以下步骤运行 Bash 脚本:
github-size.sh
的文件中,并将 your_username
替换为您的 GitHub 用户名。chmod +x github-size.sh && ./github-size.sh
以下是上述脚本的 Markdown 输出:
Size of your_username/repo1: 46 KiB
Size of your_username/repo2: 22 KiB
Size of your_username/repo3: 72 KiB
...
Total size of all repositories: 617 KiB
建议您将 Markdown 输出复制并粘贴到您的 GitHub README 文件中,以便呈现给其他人查看。