aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Sydänviita <jan@sydanviita.fi>2026-08-24 12:20:47 +0300
committerJan Sydänviita <jan@sydanviita.fi>2026-08-24 12:20:47 +0300
commite3324831888fdc4f8324a25778d262252638f667 (patch)
tree81b289772ab87f7e23fec67600e9b6f8e4773719
parent0e48a3036021b5291768ad55f8acf593ec409ab0 (diff)
Fix mirror issue
-rw-r--r--roles/jails/22_forge/files/git-mirrors.sh8
1 files changed, 5 insertions, 3 deletions
diff --git a/roles/jails/22_forge/files/git-mirrors.sh b/roles/jails/22_forge/files/git-mirrors.sh
index 8388d24..c15e532 100644
--- a/roles/jails/22_forge/files/git-mirrors.sh
+++ b/roles/jails/22_forge/files/git-mirrors.sh
@@ -4,7 +4,7 @@
REPOS_DIR="/var/db/repos"
LOG="/var/log/git-mirrors.log"
-export GIT_SSH_COMMAND="ssh -i /var/db/repos/.ssh/forge_deploy -F /var/db/repos/.ssh/config -o IdentitiesOnly=yes"
+export GIT_SSH_COMMAND="ssh -i /var/db/repos/.ssh/forge_deploy -F /var/db/repos/.ssh/config -o IdentitiesOnly=yes -o StrictHostKeyChecking=accept-new"
export GIT_CONFIG_GLOBAL="/var/db/repos/.gitconfig"
echo "$(date) Starting mirror run" >> "$LOG"
@@ -13,11 +13,13 @@ for repo in "$REPOS_DIR"/*.git "$REPOS_DIR"/.*.git; do
[ -d "$repo" ] || continue
name="$(basename "$repo" .git)"
- # mirror-to: push all refs to remote
+ # mirror-to: push branches and tags to remote (explicit refspecs to avoid pushing remote-tracking refs)
if git -C "$repo" remote get-url mirror-to >/dev/null 2>&1; then
remote=$(git -C "$repo" remote get-url mirror-to)
echo "$(date) [push] $name -> $remote" >> "$LOG"
- if git -C "$repo" push --mirror mirror-to >> "$LOG" 2>&1; then
+ if git -C "$repo" push mirror-to \
+ '+refs/heads/*:refs/heads/*' \
+ '+refs/tags/*:refs/tags/*' >> "$LOG" 2>&1; then
echo "$(date) [push] OK $name" >> "$LOG"
else
echo "$(date) [push] FAILED $name" >> "$LOG"