ARSAM / PROYECTOS 06 PROYECTOS

// PROYECTOS SELECCIONADOS

ghssh

Cambia de cuenta y mantén la identidad de tus commits sincronizada.

work /
Abierto ghssh. Arquitectura CLI y desarrollo multiplataforma.
ABIERTO / ghssh/CÓDIGO ABIERTO
ghsshHERRAMIENTA CLI / CÓDIGO ABIERTO

HERRAMIENTA DE DESARROLLO / CLI / 2026

ghssh

CLI en Python para cambiar entre cuentas SSH de GitHub y sincronizar la identidad de los commits del repositorio en Linux y Windows.

El instalador de Windows y las instrucciones de instalación en Linux están disponibles en GitHub.

PYTHON
TYPER
RICH
GIT
OPENSSH

Cambia de cuenta y mantén la identidad de tus commits sincronizada.

Herramienta de línea de comandos en Python para gestionar cuentas de GitHub con nombre, sus claves SSH y las identidades de los commits en Linux y Windows. Al cambiar de cuenta, selecciona la clave SSH guardada y actualiza el nombre y el correo de los commits en el repositorio Git elegido. Incluye configuración guiada, simulación de cambios, comprobación de huellas, copias de seguridad y reversión de cambios locales. Los commits existentes, las sesiones del navegador y los accesos por HTTPS no cambian.

01 / MAPA DEL SISTEMA

  1. CUENTASPerfiles de GitHub con nombrePython / Typer / Rich
  2. IDENTIDADIdentidad SSH y del repositorioGit / OpenSSH / Windows / Linux
  3. RECUPERACIÓNCopias de seguridad y reversiónComprobaciones previas / Huellas / Escrituras atómicas

02 / MI CONTRIBUCIÓN

Arquitectura CLI y desarrollo multiplataforma

  • Desarrollé la configuración guiada y el cambio de cuentas con Python, Typer y Rich.
  • Conecté la selección de claves SSH con los nombres y correos de los commits locales de cada repositorio Git.
  • Implementé simulación de cambios, validación de huellas, copias de seguridad y reversión de cambios en archivos locales ante errores.
  • Añadí empaquetado para Windows y pruebas automatizadas de cuentas, SSH y recuperación.

La selección SSH afecta a los proyectos que comparten esa configuración; la identidad de los commits cambia solo en el repositorio elegido. Las copias de seguridad contienen claves privadas y deben protegerse.