Configura la autenticación local

Debes configurar la autenticación en tu entorno antes de poder acceder a los repositorios alojados en tu sistema. Esto incluye realizar operaciones estándar de Git como git clone, git pull y git push. Una vez que hayas configurado la autenticación, puedes acceder a cualquier repositorio alojado para el que tengas funciones y permisos adecuados.

No se requiere una configuración de autenticación local para realizar operaciones en la consola de fuente (por ejemplo, examinar el contenido de un repositorio).

Cloud Source Repositories admite los siguientes tipos de autenticación:

SSH (Beta)

Cloud Source Repositories te permite usar la autenticación de clave pública SSH para acceder a los repositorios alojados. En esta situación, primero genera un par de claves en el sistema local desde el que deseas acceder al repositorio. Luego, registra la clave pública con Google Cloud. Si ya tienes un par de Llaves SSH en tu sistema, puedes reutilizar esas claves para la autenticación.

Cloud Source Repositories admite los siguientes tipos de Llaves SSH:

  • RSA (para claves con más de 2,048 bits solamente)
  • ECDSA
  • ED25519

Genera un par de llaves

El par de Llaves SSH consiste en una clave privada que reside en tu sistema local y una clave pública que registras en Google Cloud.

Genera un par de claves en Linux o macOS

  1. Asegúrate de que OpenSSH esté instalado en tu sistema local.

  2. Ingresa lo siguiente en un símbolo de sistema:

    ssh-keygen -t KEY_TYPE -C "USER_EMAIL"
    

    en el que USER_EMAIL es tu dirección de correo electrónico y KEY_TYPE es uno de los siguientes:

    • rsa
    • ecdsa
    • ed25519

    Por ejemplo:

    ssh-keygen -t rsa -C "user@example.com"
    

    Cuando ejecutas ssh-keygen, se te solicita una frase de contraseña y el nombre de un archivo donde se almacenará la clave pública.

Genera un par de claves en Windows

  1. Asegúrate de que PuTTY esté instalado en tu sistema local.

  2. Inicia PuTTYGen desde el Menú inicio de Windows.

  3. En la ventana que se abre, selecciona el tipo de clave en el campo Parámetros.

  4. Haz clic en Generar.

    PuTTYGen muestra la string de clave pública generada.

  5. Especifica una frase de contraseña para proteger el par de claves.

  6. Haz clic en Guardar clave pública y Guardar clave privada para guardar el par de claves que generaste en tu sistema local.

Busca claves existentes

También puedes usar un par de claves existente para la autenticación de SSH.

Busca claves existentes en Linux o macOS

Como configuración predeterminada, los archivos de claves públicas se encuentran en tu directorio ~/.ssh.

Ingresa lo siguiente en un símbolo de sistema:

ls -a ~/.ssh

Los nombres predeterminados de archivo son:

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub

Busca claves existentes en Windows

  1. Inicia PuTTYGen desde el Menú inicio de Windows.

  2. En la ventana que se abre, haz clic en Cargar.

  3. Busca el sistema de archivos local para tu archivo de claves pública y selecciona el archivo.

    PuTTYGen muestra la string de clave pública. Si especificaste una contraseña cuando guardaste el archivo de claves, PuTTYGen te pedirá que la ingreses antes de poder ver la clave pública.

Registra una clave pública

  1. Abre la página Administrar llaves SSH en la consola fuente:

    Abrir Cloud Source Repositories

  2. Haz clic en Registrar llave SSH.

  3. Cuando se te solicite, ingresa un nombre único para la clave en el campo Nombre de clave.

  4. Copia la string de la clave de tu archivo de claves pública en el campo Clave.

  5. Haz clic en Registrarse.

Una vez que hayas configurado la autenticación de SSH, puedes clonar cualquier repositorio del que tengas funciones y permisos necesarios o envía los contenidos de un repositorio local a un repositorio alojado que sea nuevo y esté vacío.

SDK de Cloud

Cloud Source Repositories también te permite usar la autenticación de SDK de Cloud para acceder a los repositorios alojados. En esta situación, ejecuta el comando gcloud init en tu sistema para configurar la autenticación local. Para clonar un repositorio alojado a tu sistema de archivos local, ejecuta gcloud source repos clone, lo que crea un directorio local nuevo, recupera el contenido del repositorio y realiza otras tareas de inicialización.

  1. Asegúrate de que SDK de Cloud esté instalado en tu sistema local.

  2. En tu sistema local, ejecuta gcloud init:

    gcloud init
    
  3. Ejecuta gcloud source repos clone para clonar el repositorio:

    gcloud source repos clone REPOSITORY_NAME --project=PROJECT_ID
    

    en el que REPOSITORY_NAME es el nombre del repositorio y PROJECT_ID es el ID del proyecto de GCP donde se encuentra el repositorio.

    Por ejemplo:

    gcloud source repos clone test-repo --project=example-project
    

Después de configurar la autenticación del SDK de Cloud, puedes interactuar con el repositorio alojado en Cloud Source Repositories mediante los comandos estándar de Git.

Credenciales generadas de forma manual

También puedes usar las credenciales generadas de forma manual para la autenticación. Cloud Source Repositories proporciona un conjunto de secuencias de comandos que puedes usar con el objetivo de generar de forma manual las credenciales que necesitas para acceder a los repositorios alojados.

  1. Genera y almacena tus credenciales de Git.

  2. Abre una ventana de terminal.

  3. Escribe el siguiente comando:

    git clone https://source.developers.google.com/p/PROJECT_ID/r/RESPOSITORY_NAME
    

    En el que:

    • PROJECT_ID es el nombre de tu proyecto.
    • REPOSITORY_NAME es el nombre de tu repositorio.

Después de configurar la autenticación con las credenciales generadas de forma manual, puedes interactuar con el repositorio alojado en Cloud Source Repositories mediante los comandos estándar de Git.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Cloud Source Repositories