feat(migrate): GITHUB_REPOS and GITHUB_REPOS_FILE for selective import
Scripts And Docs Check / shellcheck (push) Has been cancelled
Scripts And Docs Check / markdown-links (push) Has been cancelled

Made-with: Cursor
This commit is contained in:
PTah
2026-04-22 15:46:09 +10:00
parent f6c805163a
commit 72746cf415
3 changed files with 85 additions and 0 deletions
+12
View File
@@ -262,6 +262,18 @@ ssh -T git-papatramp
- делает `git clone --mirror` + `git push --mirror`;
- умеет мигрировать LFS (опционально).
**Только выбранные репозитории** (не весь аккаунт):
- переменная **`GITHUB_REPOS`** — через запятую полные имена **`owner/repo`**;
- и/или **`GITHUB_REPOS_FILE`** — путь к файлу, по одному **`owner/repo`** в строке, строки с **`#`** — комментарии.
Пример:
```bash
export GITHUB_REPOS="PTah/app1,PTah/app2"
# или: export GITHUB_REPOS_FILE=/root/repos-to-migrate.txt
```
Пуш в Gitea по умолчанию идёт по **SSH**. Если скрипт запускается **на самом сервере Gitea** (или под `root`) и там **нет SSH-ключа**, добавленного в ваш аккаунт Gitea, будет `Permission denied (publickey)`. Тогда используйте пуш по HTTPS: **`export PUSH_WITH_SSH=false`** и **`export GITEA_USERNAME=`** ваш логин в Gitea (пароль — ваш **`GITEA_TOKEN`**).
Пример запуска: