✒️SAP BTPFIORI / La conexión al repositorio GitHub desde el BAS usando SSH Por Jose Baz Suarez

Selector Alummnos / Empresas

SAP BTPFIORI La conexión al repositorio GitHub desde el BAS usando SSH

SAP BTPFIORI La conexión al repositorio GitHub desde el BAS usando SSHLa 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:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

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:

  1. Mostrar el contenido de la clave pública con el comando:

    cat ~/.ssh/id_rsa.pub
  2. Copiar el texto completo que aparece en pantalla.

  3. Acceder a GitHub y navegar a:
    Settings → SSH and GPG Keys → New SSH Key.

  4. 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:

Hi <usuario>! You've successfully authenticated, but GitHub does not provide shell access.

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:

  1. Eliminar cualquier conexión remota previa basada en HTTPS:

    git remote remove origin
  2. Agregar la conexión SSH al repositorio remoto:

    git remote add origin [email protected]:usuario/nombre-repositorio.git
  3. Verificar la conexión:

    git remote -v
  4. 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

  1. ¿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.

  2. ¿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.

  3. ¿Qué comando se utiliza para generar un par de claves SSH?
    ssh-keygen -t rsa -b 4096 -C "[email protected]"

  4. ¿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.

  5. ¿Qué archivo contiene la clave pública generada?
    El archivo id_rsa.pub, ubicado en la carpeta ~/.ssh/.

  6. ¿Qué comando permite verificar si la conexión SSH con GitHub fue exitosa?
    ssh -T [email protected]

  7. ¿Qué comando se usa para vincular un proyecto con un repositorio remoto usando SSH?
    git remote add origin [email protected]:usuario/nombre-repositorio.git

  8. ¿Qué buena práctica debe seguirse respecto a la clave privada?
    Nunca compartirla ni subirla al repositorio; debe mantenerse confidencial y protegida.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

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

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La conexión al repositorio GitHub desde el BAS usando SSH" de la mano de nuestros alumnos.

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La conexion al repositorio GitHub desde el BAS usando SSH Protocolo SSH (Secure shell): es un protocolo de comunicacion segura, la conexion cifrada de extremo a extremo y necesita autenticación para conectarse al servidor. La informacion viaja cifrada. Se recomienda utiliza la clave SSH para las conexiones a los servidores remotos. Generacion de nueva clave SSH: Se genera una clave SSH y se agrega al ssh-agent y luego se agrega la clave a la cuenta de GitHub en el BAS utilizamos el comando ssh-keygen -t rsa -b 4096 -C "email" Agregar la clave SSH al ssh-agent Generamos el agente para que gestione la clave eval "$(ssh-agent -s)" Agregamos la clave al agente con ssh-add Hya que estar parados en la carpeta...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. EL PROTOCOLO SSH Secure SHell es un protocolo de comunicacion segura cifrada de extremo a extremo autenticacion SSH key: genera un par de claves UNA PUBLICA Y UNA PRIVADA: LA PRIVADA SE COLOCA EN NUESTRA MAQUINA LOCAL Y LA CLAVE PUBLICA SE CARGA EN EL SERVIDOR. 2. LA GENERACION DE UNA NUEVA CLAVE SSH con las claves SSH nos podemos conectar a GitHub SIN SUMINISTRAR USUARIO NI CONTRASENA dentro del BAS ingrear el comando ssh-keygen -t rsa -b 4096 -C micorreoelectronico . ESTO GENERA clave publica /home/user/.ssh/id_rsa.pub y clave privada /home/user/.ssh/id_rsa 3. AGREGAR LA CLAVE SSH al ssh-agent ssh-agent es un programa que se inicia cuando nos conectamos...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El creador de este protocolo es Tatu Ylonen, que escribió SSH 1.X y SSH2.x y aun trabaja en temas relacionados fue creado en 1.995 a causa de un robo de contraseñas en un servidor de una universidad de Finlandia en el que el trafico viajaba sin cifrar, cuando lo descubrieron el rastreador de contraseñas ya había recopilado miles de estas. Tatu Ylonen estudio criptografía y a los tres meses ya disponía de la primera versión de SSH que se publicó como código abierto. De todos los algoritmos asimétricos RCA es el más usado y también quizás el más sencillo de entender e implementar una peculiaridad de este algoritmo es que sus dos claves sirven indistintamente...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Connecting to GitHub Repository Using SSH SSH connection is end-to-end encrypted and requires authentication to connect securely to the server. Unlike Telnet, SSH encrypts all data sent from client to server and vice versa, ensuring that information cannot be intercepted, thus adding an extra layer of security. SSH keys provide a highly secure authentication method compared to traditional password authentication. Therefore, it is recommended to use SSH key authentication for remote server connections. An SSH key pair consists of a private key (stored on our local machine) and a public key (uploaded to the server). The server allows connections only from clients whose key matches the server's stored public key. 1 | SSH Protocol SSH (Secure...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

PROTOCOLO SSH SSH, que significa "Secure Shell", es un protocolo de red que proporciona comunicación segura y acceso remoto a través de conexiones cifradas. Utiliza autenticación basada en claves o contraseñas, con la autenticación basada en claves siendo preferida por su seguridad. Para conectarse a un servidor remoto, se utiliza el comando ssh. La generación de claves SSH implica la creación de un par de claves (pública y privada). La clave pública se comparte con el servidor y se agrega al archivo authorized_keys. Los agentes SSH facilitan la gestión de claves privadas. SSH también se utiliza para crear túneles seguros y ofrece herramientas como...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Hermann / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Protocolo SSH protocolo de comunicacion segura, podemos conectar de forma remota con servidores que esten configurados con este tipo de conexion. La conexion SSH esta cifrada de extremo a extremo y , ademas, se necesita una autenticacion para poder conectar con el servidor. todos los datos se envian desde el cliente al servidor; viajan cifrados para que no se intercepte la informacion. SSH KEY es una de las opciones de autenticacion mas segura este tipo de autenticacion solo permite conexiones de clientes cuya clave coincida con la del server. se genera un par de claves privada y claves publica. la privada se coloca en nuestra maquina local y la publica en el server. Generacion de una clave SSH en la terminal de bas ssh-keygen -t rsa -b...

Acceder a esta publicación

Creado y Compartido por: Gabriel Gavaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Protocolo SSH: SSH es un protocolo de comunicación segura que permite la conexión remota con servidores configurados para esta conexión. La conexión SSH cifra los datos de extremo a extremo y requiere autenticación para acceder al servidor. SSH proporciona una capa extra de seguridad en comparación con Telnet, ya que todos los datos viajan cifrados. Generación de una nueva clave SSH: Configurar una clave SSH permite la conexión a GitHub sin necesidad de proporcionar nombre de usuario y contraseña. La generación de una clave SSH implica crear un par de claves públicas y privadas. La clave privada debe mantenerse segura y la clave pública...

Acceder a esta publicación

Creado y Compartido por: Nilson Parra Martinez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Protocolo SSH Secure Shell cifrada de extremo a extremo Es como un Telnet Almacena las claves públicas y privadas ssh -keygen -t rsa -b 4096 -C No revelar la clave privada eval 'ssh -agent -s ssh -add cd .ssh ls -altrs cat para abrir el archivo SSH keys GPG keys Tatu Ylönen creador Algoritmo asimetrico rsa Rivest, Shamir y Adleman ~ virguilla generar nueva key o llave cd .. manejrarnos con la consola ssh -T

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!