Add GiteaMigrate.sh
This commit is contained in:
27
GiteaMigrate.sh
Normal file
27
GiteaMigrate.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
# *** manually CREATE EVERY empty repos in a new Git server before using this script to migrate
|
||||
|
||||
# Old and new Gitea URLs
|
||||
OLD_GITEA_URL="http://192.168.1.100:3000"
|
||||
NEW_GITEA_URL="https://git.yiem.cc"
|
||||
USERNAME="ton"
|
||||
|
||||
# Manually list the repo names (no token, so we can't fetch them via API)
|
||||
REPOS=("GeneralUtils" "YiemAgent" "SQLLLM" "tonBookmarks" "LLMMCTS" "ImageUtils" "FormatCorrector" "ChatAgent_v2" "ChatAgent" "GeneralUtilsGPU" "Mosquitto" "CommUtils" "IronpenGPU" "Ironpen" "SNNUtils" "ANNUtils") # Add your repo names here
|
||||
|
||||
mkdir -p gitea-migration && cd gitea-migration
|
||||
|
||||
for REPO in "${REPOS[@]}"; do
|
||||
echo "🔗 Cloning $REPO from old Gitea..."
|
||||
git clone --mirror "$OLD_GITEA_URL/$USERNAME/$REPO.git"
|
||||
|
||||
cd "$REPO.git" || { echo "❌ Failed to enter $REPO.git"; exit 1; }
|
||||
|
||||
echo "📦 Pushing $REPO to new Gitea (will prompt for password)..."
|
||||
git remote set-url origin "$NEW_GITEA_URL/$USERNAME/$REPO.git"
|
||||
git push --mirror
|
||||
|
||||
cd ..
|
||||
echo "✅ $REPO migrated!"
|
||||
done
|
||||
Reference in New Issue
Block a user