使用 bash 脚本备份 bitbucket 的问题

Issues using bash script to backup bitbucket

目前我们有一个 bash 脚本,它将遍历硬盘上每个存储库的 bitbucket 存储克隆并备份该硬盘。最近虽然存储库的数量超过了 bitbucket api pagelen 计数 100。我一直无法找到更好的方法来执行此操作,以便我们可以备份超过 100 个。

repositories=`curl -s -S --user <user>:<password> https://api.bitbucket.org/2.0/repositories/<name>\?pagelen\=100 | jq -r '.values[] | "\(.full_name)"'`

echo "backup-bitbucket STARTED -- " $(date +"%m-%d-%Y"+"%T") >> ${LOGFILE}

# Back up each bitbucket repository by cloning or pulling the latest changes
for i in $repositories
do
    echo "Starting backup for repository ${i}..." >> ${LOGFILE}

    if [ -d "${BACKUPTODIR}${i}" ]; then
            git -C ${BACKUPTODIR}${i} pull
    else
            git clone https://<user>:<password>@bitbucket.org/${i}.git ${BACKUPTODIR}${i}
    fi

    echo "Completing backup for repository ${i}..." >> ${LOGFILE}
done

如有任何帮助,我们将不胜感激

我在我的终端上试过了,显然可以在 url.

中添加 page 选项

所以 &page=2 给你接下来的 100 个结果

添加 &page 时,请确保在 URL

两边加上引号