使用 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
两边加上引号
目前我们有一个 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