Changez de compte. Gardez l’identité des commits synchronisée.
Un outil en ligne de commande Python pour gérer des comptes GitHub nommés, leurs clés SSH et les identités des commits sous Linux et Windows. Chaque changement sélectionne la clé SSH enregistrée et met à jour le nom et l’adresse e-mail des commits dans le dépôt Git choisi. Configuration guidée, simulation des changements, contrôle des empreintes, sauvegardes et annulation des modifications locales accompagnent ce processus. Les commits existants, les sessions du navigateur et les connexions HTTPS restent inchangés.
01 / CARTE DU SYSTÈME
[ COUCHES CONNECTÉES ]- 1COMPTESProfils GitHub nommésPython / Typer / Rich
- 2IDENTITÉIdentité SSH et du dépôtGit / OpenSSH / Windows / Linux
- 3RESTAURATIONSauvegardes et annulation des modificationsVérifications préalables / Empreintes / Écritures atomiques
02 / MA CONTRIBUTION
Architecture CLI et développement multiplateforme
- +Développement de la configuration guidée et du changement de compte avec Python, Typer et Rich.
- +Association du choix de la clé SSH aux noms et adresses e-mail des commits propres à chaque dépôt Git.
- +Implémentation de la simulation des changements, de la validation des empreintes, des sauvegardes et de l’annulation des modifications de fichiers locaux en cas d’échec.
- +Ajout du packaging Windows et de tests automatisés pour les comptes, SSH et la restauration.
subdirectory_arrow_rightLe choix SSH concerne les projets qui partagent cette configuration ; l’identité des commits change uniquement dans le dépôt sélectionné. Les sauvegardes contiennent des clés privées et doivent être protégées.