ops: ensure data repo remote matches configured ssh
This commit is contained in:
@@ -54,9 +54,11 @@ if [[ "$DB_DATABASE" == "" || "$DB_USERNAME" == "" ]]; then
|
|||||||
exit 24
|
exit 24
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# 数据仓工作区:固定目录,但每次都会强制将 remote 指向当前 DATA_REPO_SSH,避免曾经 clone 过其它仓(如 .wiki.git)导致拉错。
|
||||||
WORK_DIR="/tmp/saasshop-data-repo"
|
WORK_DIR="/tmp/saasshop-data-repo"
|
||||||
if [[ -d "$WORK_DIR/.git" ]]; then
|
if [[ -d "$WORK_DIR/.git" ]]; then
|
||||||
echo "[data-repo] updating existing clone: $WORK_DIR"
|
echo "[data-repo] updating existing clone: $WORK_DIR"
|
||||||
|
git -C "$WORK_DIR" remote set-url origin "$DATA_REPO_SSH"
|
||||||
git -C "$WORK_DIR" fetch origin
|
git -C "$WORK_DIR" fetch origin
|
||||||
git -C "$WORK_DIR" checkout main || git -C "$WORK_DIR" checkout -b main
|
git -C "$WORK_DIR" checkout main || git -C "$WORK_DIR" checkout -b main
|
||||||
git -C "$WORK_DIR" pull --rebase origin main || true
|
git -C "$WORK_DIR" pull --rebase origin main || true
|
||||||
|
|||||||
@@ -119,9 +119,11 @@ cat > "$MANIFEST" <<EOF
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 准备数据仓工作区
|
# 准备数据仓工作区
|
||||||
|
# 数据仓工作区:固定目录,但每次都会强制将 remote 指向当前 DATA_REPO_SSH,避免曾经 clone 过其它仓(如 .wiki.git)导致推错。
|
||||||
WORK_DIR="/tmp/saasshop-data-repo"
|
WORK_DIR="/tmp/saasshop-data-repo"
|
||||||
if [[ -d "$WORK_DIR/.git" ]]; then
|
if [[ -d "$WORK_DIR/.git" ]]; then
|
||||||
echo "[data-repo] updating existing clone: $WORK_DIR"
|
echo "[data-repo] updating existing clone: $WORK_DIR"
|
||||||
|
git -C "$WORK_DIR" remote set-url origin "$DATA_REPO_SSH"
|
||||||
git -C "$WORK_DIR" fetch origin
|
git -C "$WORK_DIR" fetch origin
|
||||||
git -C "$WORK_DIR" checkout main || git -C "$WORK_DIR" checkout -b main
|
git -C "$WORK_DIR" checkout main || git -C "$WORK_DIR" checkout -b main
|
||||||
git -C "$WORK_DIR" pull --rebase origin main || true
|
git -C "$WORK_DIR" pull --rebase origin main || true
|
||||||
|
|||||||
Reference in New Issue
Block a user