使用bash脚本备份bitbucket的问题

时间:2016-09-16 15:35:35

标签: bash bitbucket-api

目前我们有一个bash脚本,它将通过硬盘驱动器上每个存储库的bitbucket商店克隆并备份该硬盘驱动器。最近虽然存储库的数量已经超过了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

任何有关此事的帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我在终端上试了一下,显然可以在网址中添加@import url("~./foobar");选项。

因此page为您提供接下来的100个结果

添加&page=2时,请确保在网址

附近加上引号