Saltar al contenido

Instale el módulo npm desde el repositorio privado de gitlab

Necesitamos tu ayuda para compartir nuestros ensayos con relación a las ciencias informáticas.

Solución:

Tiene los siguientes métodos para conectarse a un repositorio privado de gitlab

Con SSH

git+ssh://[email protected]:Username/Repository#branch
git+ssh://[email protected]/Username/Repository#tag

Con HTTPS

git+https://[email protected]/Username/Repository#branch

Con HTTPS y token de implementación

git+https://:@gitlab.com/Username/Repository#tag

En vez de git://usar git+ssh:// y npm debería hacer lo correcto.

Actualizar

Como @felix mencionó en los comentarios (gracias @felix) usando deploy token es mucho más relevante para leer un registro privado en gitlab. De esta manera, el token está comprometido, el atacante solo puede leer ese repositorio y no puede realizar cambios.

Creación de un token de implementación

  1. Inicie sesión en su GitLab cuenta.
  2. Vaya al proyecto para el que desea crear tokens de implementación.
  3. Vaya a Configuración > Repositorio.
  4. Haga clic en Expand en la sección Implementar tokens.
  5. Elija un nombre y, opcionalmente, una fecha de caducidad para el token.
  6. Elija los ámbitos deseados. <= seleccionar read_repository
  7. Haga clic en Crear token de implementación.
  8. Guarde el token de implementación en un lugar seguro. Una vez que salga o actualice la página, no podrá volver a acceder a ella.

respuesta antigua

Ir a User Settings > Access Tokens y crear un nuevo access token con read_registry permiso.

ingrese la descripción de la imagen aquí

Copia generada tokenlo necesitamos para nuestro package.json expediente.

ingrese la descripción de la imagen aquí

Ahora en package.json añade el dependency como a continuación:

"my-module": "git+https://Xaqron:[email protected]/Xaqron/my-module"

Reemplazar Xaqron con tu nombre de usuario y token con el token generado. Puedes especificar branch y tag al final de la URL por #tag.

Nota: Dado que el token de acceso se encuentra en package.json cualquiera que tenga acceso a este proyecto puede leer el repositorio, por lo que asumo que su proyecto es privado.

Recuerda que tienes autorización de agregar una reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *