✒️SAP BTPFIORI / La conexión al repositorio GitHub desde el BAS usando SSH Por Jose Baz Suarez
SAP BTPFIORI La conexión al repositorio GitHub desde el BAS usando SSH
La conexión al repositorio GitHub desde el BAS usando SSH
1. Introducción
En el entorno de desarrollo SAP Business Application Studio (BAS), existen dos formas principales de autenticarse al conectarse con GitHub:
-
Mediante HTTPS (utilizando un token personal de acceso o Personal Access Token – PAT).
-
Mediante SSH (Secure Shell), que se basa en el uso de claves criptográficas para la autenticación segura.
El método SSH es ampliamente recomendado en entornos profesionales, ya que elimina la necesidad de introducir credenciales en cada sincronización, ofreciendo mayor seguridad, automatización y comodidad al interactuar con repositorios remotos.
2. Concepto de conexión SSH
SSH (Secure Shell) es un protocolo de red seguro que permite la comunicación cifrada entre dos sistemas.
En el contexto de Git y GitHub, SSH se utiliza para autenticar la conexión entre el entorno de desarrollo (BAS) y el repositorio remoto sin necesidad de contraseñas.
En lugar de autenticarse mediante usuario y contraseña o token, se utiliza un par de claves criptográficas:
-
Clave privada (private key): se almacena de forma segura en el entorno BAS.
-
Clave pública (public key): se registra en la cuenta de GitHub.
Durante la conexión, GitHub valida que la clave pública registrada coincida con la clave privada del entorno, estableciendo una comunicación segura.
3. Ventajas de usar SSH en GitHub
-
No requiere ingresar credenciales o tokens en cada git push o git pull.
-
Ofrece un nivel de seguridad más alto que las contraseñas o los tokens almacenados.
-
Permite automatizar procesos de despliegue y sincronización.
-
Facilita la colaboración en proyectos con múltiples repositorios.
-
Es compatible con todos los entornos de desarrollo SAP (BAS, Web IDE, VS Code, etc.).
4. Generación de claves SSH en BAS
SAP BAS incluye un entorno Linux donde se pueden generar claves SSH directamente desde la terminal.
Para generar un nuevo par de claves, se ejecuta el siguiente comando:
Explicación de los parámetros:
-
-t rsa: indica el tipo de algoritmo utilizado (RSA).
-
-b 4096: define la longitud de la clave en bits (4096 es considerada segura).
-
-C: agrega un comentario o etiqueta identificatoria, generalmente el correo del usuario.
Una vez ejecutado, el sistema solicitará una ruta de guardado (se puede dejar por defecto presionando Enter) y una frase de seguridad opcional (passphrase).
Esto generará dos archivos dentro del directorio oculto ~/.ssh/:
-
id_rsa → clave privada.
-
id_rsa.pub → clave pública.
5. Registro de la clave pública en GitHub
Una vez generadas las claves, se debe registrar la clave pública en la cuenta de GitHub para autorizar el acceso.
Pasos:
-
Mostrar el contenido de la clave pública con el comando:
cat ~/.ssh/id_rsa.pub -
Copiar el texto completo que aparece en pantalla.
-
Acceder a GitHub y navegar a:
Settings → SSH and GPG Keys → New SSH Key. -
Pegar el contenido de la clave pública en el campo Key, asignar un título descriptivo (por ejemplo, “BAS SSH Key”) y guardar los cambios.
Con esto, GitHub reconocerá las conexiones SSH provenientes del entorno BAS donde está instalada la clave privada.
6. Configuración de la conexión SSH en BAS
Para verificar que la configuración fue exitosa, se utiliza el siguiente comando:
Si todo está correctamente configurado, el sistema mostrará un mensaje similar a:
Esto confirma que la autenticación mediante SSH fue establecida correctamente.
7. Vincular el proyecto con el repositorio remoto usando SSH
Si el repositorio ya existe en GitHub y se desea conectarlo por SSH, se deben seguir estos pasos:
-
Eliminar cualquier conexión remota previa basada en HTTPS:
git remote remove origin -
Agregar la conexión SSH al repositorio remoto:
git remote add origin [email protected]:usuario/nombre-repositorio.git -
Verificar la conexión:
git remote -v -
Subir los cambios al repositorio:
git push -u origin main
A partir de este momento, las operaciones git push y git pull se realizarán mediante el canal SSH sin necesidad de ingresar credenciales.
8. Buenas prácticas de seguridad
-
Mantener la clave privada protegida y nunca compartirla.
-
No subir la carpeta .ssh/ al repositorio Git.
-
Revocar y regenerar las claves si el entorno BAS se reinicia o se pierde acceso.
-
Asignar nombres descriptivos a las claves SSH para identificar fácilmente su origen.
-
Verificar periódicamente las claves registradas en GitHub y eliminar las que no estén en uso.
9. Conclusión
La conexión mediante SSH entre SAP BAS y GitHub ofrece un método de autenticación seguro, permanente y sin necesidad de intervención manual durante las operaciones de versionado.
Comprender y aplicar este tipo de conexión es esencial para los desarrolladores SAP Fiori que trabajan con proyectos distribuidos en la nube, ya que garantiza seguridad, agilidad y trazabilidad en la gestión de versiones.
Preguntas de repaso
-
¿Qué significa SSH en el contexto de GitHub y BAS?
Es un protocolo seguro (Secure Shell) que permite establecer conexiones cifradas entre el entorno de desarrollo y el repositorio remoto. -
¿Qué diferencia hay entre una conexión HTTPS y una conexión SSH en GitHub?
HTTPS requiere ingresar usuario y token, mientras que SSH utiliza claves criptográficas para autenticar sin credenciales manuales. -
¿Qué comando se utiliza para generar un par de claves SSH?
ssh-keygen -t rsa -b 4096 -C "[email protected]" -
¿Dónde se deben registrar las claves SSH en GitHub?
En Settings → SSH and GPG Keys → New SSH Key dentro de la cuenta del usuario. -
¿Qué archivo contiene la clave pública generada?
El archivo id_rsa.pub, ubicado en la carpeta ~/.ssh/. -
¿Qué comando permite verificar si la conexión SSH con GitHub fue exitosa?
ssh -T [email protected] -
¿Qué comando se usa para vincular un proyecto con un repositorio remoto usando SSH?
git remote add origin [email protected]:usuario/nombre-repositorio.git -
¿Qué buena práctica debe seguirse respecto a la clave privada?
Nunca compartirla ni subirla al repositorio; debe mantenerse confidencial y protegida.
 
 
 
Sobre el autor
Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Jose Rodrigo Baz Suarez
Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.
Certificación Académica de Jose Baz

























