📌  相关文章
📜  我的 github 仓库有多大 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:43.537000             🧑  作者: Mango

我的 GitHub 仓库有多大

如果你是一名程序员,很可能你有自己的 GitHub 帐号,并在此上传了一些代码。但是,你是否知道你的所有仓库的大小呢?本篇文章将介绍如何在 Linux 终端中使用 Shell/Bash 脚本来查看自己的 GitHub 仓库大小。

前提条件
  • 你在本地计算机中已经安装了 Git。
  • 你已经拥有了一个 GitHub 帐号,并且你所关联的 SSH 密钥已经被添加到了该账户。
Bash 脚本
#!/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 脚本:

  1. 将上面的脚本复制到一个名为 github-size.sh 的文件中,并将 your_username 替换为您的 GitHub 用户名。
  2. 在终端中导航到文件所在文件夹。
  3. 运行以下命令:chmod +x github-size.sh && ./github-size.sh
Markdown 输出

以下是上述脚本的 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 文件中,以便呈现给其他人查看。