"Implementar claves" en GitHub permite que su servidor se conecte directamente a su repositorio de GitHub. Cuando su servidor está conectado, puede enviar compilaciones directamente desde su repositorio a su servidor, lo que puede reducir su trabajo. Si su servidor necesita acceso a varios repositorios, puede crear un usuario de máquina para administrar el acceso.
Pasos
Parte 1 de 3: Generación de claves nuevas
Paso 1. Abra el programa de terminal en su computadora
El programa de terminal en su computadora le permite acceder de forma remota a su servidor. Si está usando una computadora Linux o Mac, estará usando el programa Terminal integrado. Si está utilizando Windows, deberá instalar un programa como Cygwin o GitBash.
- Linux: presione Ctrl + Alt + T o busque "terminal".
- Mac: puede encontrar el programa Terminal en la carpeta Utilidades.
- Windows: puede descargar Cygwin desde cygwin.com o GitBash desde git-scm.com/downloads.
Paso 2. Inicie sesión en su servidor usando su programa de terminal
Generará la clave de implementación en su servidor para que pueda acceder a su repositorio de GitHub. Para hacer esto, deberá iniciar sesión en su servidor, ya sea de forma remota a través de su terminal o localmente en el servidor.
En su programa de terminal, escriba ssh username @ hostname para iniciar sesión. Ingrese su contraseña si se le solicita
Paso 3. Ingrese el comando para generar la clave SSH
El siguiente comando creará una nueva clave con su dirección de correo electrónico de GitHub como etiqueta:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Una clave SSH es un par de claves cifradas que autentica su identidad. En este caso, estará asignando la clave a su repositorio de GitHub, lo que le permitirá identificar su servidor.
Paso 4. Presione
↵ Entrar / ⏎ Volver cuando se le solicite que seleccione una ubicación.
Esto guardará la clave en la ubicación predeterminada, que es el directorio.ssh en su directorio de usuario.
Paso 5. Cree una frase de contraseña
Esto agrega una capa adicional de seguridad a su clave, ya que los usuarios desconocidos deberán ingresar la frase de contraseña antes de que la clave funcione.
Se le pedirá que confirme la frase de contraseña cuando la cree
Paso 6. Copie el contenido de la clave SSH en su portapapeles
Una vez que se haya creado la clave, deberá agregarla a su repositorio. Para hacerlo, deberá copiar el contenido de la clave. El siguiente comando copiará el contenido de la clave a su portapapeles:
- Linux: clip de xclip -sel <~ /.ssh / id_rsa.pub. Es posible que primero deba ejecutar sudo apt-get install xclip.
- Windows: clip <~ /.ssh / id_rsa.pub
- Mac: pbcopy <~ /.ssh / id_rsa.pub
Parte 2 de 3: Agregar la clave a su repositorio
Paso 1. Inicie sesión en el sitio web de GitHub
Asegúrese de iniciar sesión con una cuenta que pueda acceder al repositorio.
Paso 2. Haga clic en la imagen de su perfil en la esquina superior derecha y seleccione "Su perfil
" Esto abrirá su página de perfil de GitHub.
Paso 3. Haga clic en la pestaña "Repositorios"
Esto mostrará todos sus repositorios.
Paso 4. Seleccione el repositorio al que desea agregar la clave
Esto le otorgará a su servidor acceso al repositorio para implementar compilaciones automáticamente.
Paso 5. Haga clic en la pestaña "Configuración" en la parte superior de la pantalla
Esto abrirá la configuración de su repositorio.
Paso 6. Haga clic en el botón "Implementar claves" en el menú de la izquierda
Esto mostrará las claves de implementación que están asignadas actualmente al repositorio.
Paso 7. Haga clic en el botón "Agregar clave de implementación"
Aparecerá un campo de texto para la clave.
Paso 8. Pegue la clave de implementación copiada en el campo
Haz clic en el campo y presiona Comando / Ctrl + V para pegar la clave de implementación copiada en el campo.
Si desea que el servidor tenga acceso de escritura al repositorio, marque la casilla "Permitir acceso de escritura"
Paso 9. Haga clic en "Agregar clave" para agregar su clave de implementación
Esto permitirá que su servidor acceda al repositorio e implemente compilaciones desde él.
Parte 3 de 3: Creación de un usuario de máquina
Paso 1. Cree una cuenta de GitHub dedicada para el usuario de la máquina
Un "usuario de máquina" es un usuario automatizado que puede acceder a varios repositorios. Esto es útil si su servidor necesita acceso a varios repositorios, ya que las claves de implementación solo otorgan acceso a un único repositorio.
Puedes crear un nuevo usuario haciendo clic en el botón "Registrarse" en la página de inicio de GitHub y siguiendo las indicaciones
Paso 2. Genere una clave SSH en su servidor
Siga los pasos de la primera sección para generar una clave en su servidor y copiarla en su portapapeles.
Paso 3. Inicie sesión en el sitio web de GitHub con la nueva cuenta de usuario de la máquina
Asignará la clave recién creada a este usuario.
Paso 4. Haga clic en la imagen de perfil del usuario de la máquina y seleccione "Configuración"
" Esto abrirá la configuración de la cuenta para el usuario de la máquina.
Paso 5. Haga clic en la opción "Claves SSH y GPG" en el menú de la izquierda
Esto mostrará las claves asignadas actualmente al usuario.
Paso 6. Haga clic en el botón "Nueva clave SSH"
Esto le permitirá ingresar la clave SSH.
Paso 7. Pegue la clave y haga clic en "Agregar clave SSH"
" Esto agregará la clave SSH al perfil del usuario de la máquina, lo que le permitirá acceder a su servidor.
Paso 8. Abra el primer repositorio al que desea otorgar acceso al usuario de la máquina
Puede encontrar sus repositorios en la pestaña "Repositorios" en su página de perfil.
Paso 9. Haga clic en la pestaña "Configuración" en la página del repositorio
Esto mostrará la configuración del repositorio.
Paso 10. Haga clic en la opción "Colaboradores" en el menú de la izquierda
Esto le permitirá agregar colaboradores al repositorio. Al agregar el usuario de su máquina como colaborador, podrá enviar compilaciones desde su repositorio a su servidor.
Paso 11. Ingrese el nombre de usuario de la máquina y haga clic en "Agregar colaborador
" El usuario de la máquina tendrá acceso de lectura / escritura al repositorio.