GTK3/Python-Tool zum parallelen Pushen eines lokalen Git-Repos zu GitHub, GitLab und Codeberg.
- Python 3
- GTK3 (
python3-gi,gir1.2-gtk-3.0) gitim PATH
sudo apt install python3-gi gir1.2-gtk-3.0 gitpython3 multi_git_publisher.pyWird automatisch angelegt unter:
~/.config/multi-git-publisher/config.json
Tab Tokens: Token pro Plattform eintragen und speichern.
- GitHub: Personal Access Token (classic oder fine-grained, Scope:
repo) - GitLab: Personal Access Token (Scope:
write_repository) - Codeberg: Einstellungen → Anwendungen → Token generieren
Tab Repositories: Remote-URLs der Ziel-Repos eintragen (HTTPS).
Beispiel:
Name: mein-tool | Plattform: GitHub | URL: https://github.com/NoCoderGHG/mein-tool.git
Name: mein-tool | Plattform: GitLab | URL: https://gitlab.com/NoCoderGHG/mein-tool.git
Name: mein-tool | Plattform: Codeberg | URL: https://codeberg.org/NoCoderGHG/mein-tool.git
Tab Veröffentlichen:
- Lokales Repo-Verzeichnis wählen
- Branch eintragen (default:
main) - Zielplattformen auswählen
- Jetzt pushen
Der Push läuft parallel zu allen ausgewählten Plattformen, die ein konfiguriertes Repo haben.
- Tokens werden im Klartext in
config.jsongespeichert. Dateiberechtigungen beachten (chmod 600). - Der Push verwendet
git push <url> HEAD:<branch>— kein Manipulation der lokalen Remote-Konfiguration. - Language-Switch erfordert Neustart.
MIT — NoCoderGHG