Antes de que puedas acceder a tus repositorios alojados o interactuar con ellos desde tu sistema, debes configurar la autenticación local en tu entorno.
Después de configurar la autenticación local, podrás acceder a los repositorios alojados para los que tengas las funciones y permisos adecuados.
También podrás realizar operaciones estándar de Git, como git clone
, git pull
y git push
. La autenticación local no es necesaria para realizar operaciones en la consola de Google Cloud (por ejemplo, para explorar el contenido de un repositorio).
Cloud Source Repositories admite los siguientes tipos de autenticación:
Autentica mediante SSH
Cloud Source Repositories te permite usar la autenticación de clave pública SSH para acceder a los repositorios alojados. En este caso, primero genera un par de claves en el sistema local desde el cual 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 reutilizarlas para la autenticación. Puedes registrar hasta 20 claves públicas por cada Cuenta de Google.
Cloud Source Repositories admite los tres tipos siguientes de llaves SSH:
- RSA (solo para claves con más de 2048 bits)
- ECDSA
- ED25519
Genera un par de claves
El par de llaves SSH consta de una clave privada que reside en tu sistema local y una clave pública que registras en Google Cloud.
Linux o macOS
Asegúrate de que OpenSSH esté instalado en tu sistema local.
En el símbolo del sistema, ingresa el siguiente comando:
ssh-keygen -t [KEY_TYPE] -C "[USER_EMAIL]"
Donde:
[USER_EMAIL]
es tu dirección de correo electrónico.[KEY_TYPE]
es una de las siguientes opciones:rsa
ecdsa
ed25519
Por ejemplo:
ssh-keygen -t rsa -C "user@example.com"
Cuando se te solicite, ingresa un nombre de archivo para el archivo de clave pública. Para aceptar la ubicación predeterminada de
~/.ssh
, presiona Intro. De lo contrario, especifica un nombre de archivo.Cuando se te solicite, deja la frase de contraseña vacía y presiona Intro.
Windows
Asegúrate de que PuTTY esté instalado en tu sistema local.
Inicia PuTTYGen desde el menú Inicio de Windows.
En la ventana que se abre, selecciona el tipo de clave en el campo Parameters.
Haz clic en Generate.
PuTTYGen muestra la string de clave pública generada.
Especifica una frase de contraseña para proteger el par de claves.
Para guardar el par de claves que generaste en tu sistema local, haz clic en Save public key y Save private key.
Usa claves existentes
También puedes usar un par de claves existente para la autenticación de SSH.
Linux o macOS
De forma predeterminada, los archivos de claves públicas se encuentran en el directorio ~/.ssh
.
En el símbolo del sistema, ingresa el siguiente comando:
ls -a ~/.ssh
Estos son los nombres de archivo predeterminados:
id_rsa.pub
id_ecdsa.pub
id_ed25519.pub
Windows
Inicia PuTTYGen desde el menú Inicio de Windows.
En la ventana que se abre, haz clic en Load.
Busca tu archivo de claves públicas en el sistema de archivos local y selecciónalo.
PuTTYGen muestra la string de clave pública. Si especificaste una frase de contraseña cuando guardaste el archivo de claves, PuTTYGen te pedirá que la ingreses para ver la clave pública.
Registra una clave pública
En la consola de Google Cloud, abre la página Administrar llaves SSH.
Haz clic en Registrar llave SSH.
Se abrirá el cuadro de diálogo Registrar llave SSH.
En el campo Nombre de la clave, escribe un nombre único para la clave.
En el campo Clave, copia la string de tu archivo de claves públicas.
Haz clic en Register.
Después de configurar la autenticación de SSH, puedes clonar cualquier repositorio del que tengas las funciones y los permisos necesarios, o enviar el contenido de un repositorio local a un repositorio alojado vacío.
Realiza la autenticación con gcloud CLI
Cloud Source Repositories te permite autenticarte con la gcloud CLI. En esta situación, ejecuta el comando gcloud init
en tu sistema para configurar la autenticación local.
Asegúrate de que la CLI de gcloud esté instalada en tu sistema local.
En el símbolo del sistema, ejecuta
gcloud init
:gcloud init
Sigue las instrucciones.
Después de configurar la autenticación mediante gcloud CLI, podrás usar comandos estándar de Git para interactuar con el repositorio alojado en Cloud Source Repositories.
Autentica mediante credenciales generadas manualmente
También puedes usar 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.
Ve a la página Configurar Git para generar tus credenciales.
Abre una ventana de la terminal.
Escribe el siguiente comando:
git clone https://source.developers.google.com/p/PROJECT_ID/r/REPOSITORY_NAME
Aquí:
- PROJECT_ID es el nombre de tu proyecto.
- REPOSITORY_NAME es el nombre de tu repositorio
Después de configurar la autenticación con credenciales generadas manualmente, podrás usar los comandos estándar de Git para interactuar con el repositorio alojado en Cloud Source Repositories.