es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo creo un repositorio raíz para un subgrupo?

Cuando creo un grupo en GitLab, puedo crear un repositorio groupname.gitlab.io que es una carpeta raíz del sitio. Y puedo crear repositorios como css, img y así sucesivamente, que son subcarpetas del sitio. ¿Cómo hago lo mismo para un subgrupo?

He creado un subgrupo y un repositorio en él, subgroupname.gitlab.io, pero de esta manera no funciona. Luego cambié la ruta de este repositorio a .. — dos puntos. Y ahora tengo problemas para acceder a este repositorio y gestionarlo en general, y no puedo cambiarle el nombre ni eliminarlo. También tengo los mismos problemas con el subgrupo y con el grupo padre. Además, la página principal del sitio se ha almacenado en caché en algún lugar y no puedo actualizarla. Borrar la caché del runner no ayuda.

La primera pregunta es: ¿Cómo creo un repositorio raíz para un subgrupo?

Y ahora: ¿Cómo elimino un subgrupo que tiene un repositorio con la ruta .. — dos puntos? ¿O hay alguna manera de eliminar este grupo de forma forzada?


He probado con la interfaz web y la API de GitLab, pero el resultado es el mismo. Mis intentos:

  • Interfaz web:
https://gitlab.com/group1989/subgroup/../edit
https://gitlab.com/group1989/subgroup/%2e%2e/edit

Estas URLs redirigen a esta otra, que devuelve un código de estado 404:

https://gitlab.com/group1989/edit
  • API de GitLab:
curl --request PUT --header "PRIVATE-TOKEN: <my-token>" --url "https://gitlab.com/api/v4/groups/14681317" --data "path=qwer2"
curl --request PUT --header "PRIVATE-TOKEN: <my-token>" --url "https://gitlab.com/api/v4/projects/32327385" --data "path=qwer2"

Estos comandos devuelven el mismo resultado tanto para el project como para el group:

{"message":"500 Internal Server Error"}

Captura de pantalla de SoapUI GET /projects/32327385:

GET /projects/32327385

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Creando un Repositorio Raíz para un Subgrupo en GitLab

    Para crear un repositorio raíz para un subgrupo en GitLab, siga estos pasos:

    1. Cree su subgrupo en GitLab.
    2. Dentro de su subgrupo, cree un nuevo repositorio con el nombre subgroupname.gitlab.io.
    3. Dentro de este repositorio, cree subcarpetas como css, img, etc.

    Sin embargo, parece que simplemente cambiar la ruta del repositorio a .. causa problemas para acceder y administrar el repositorio. Además, limpiar la memoria caché del runner no ayuda a actualizar la página principal del sitio si se ha almacenado en caché previamente.

    Eliminando un Subgrupo que Tiene un Repositorio con la Ruta ..

    Si necesita eliminar un subgrupo que tiene un repositorio con la ruta .., hay algunas cosas que puede intentar:

    1. Utilice la API de GitLab: Intente utilizar la API de GitLab para eliminar el subgrupo y el repositorio. Puede hacer esto con una solicitud DELETE a la API del subgrupo y el repositorio. Sin embargo, según el mensaje de error que recibió, parece que esto puede no funcionar.
    2. Contacte al soporte de GitLab: Si el uso de la API no funciona, puede intentar contactar al soporte de GitLab para obtener ayuda con la eliminación forzada del subgrupo y su repositorio.

    En cualquier caso, es importante tener en cuenta que no se recomienda utilizar .. como ruta del repositorio, ya que puede causar problemas para administrar y acceder al repositorio.

Comments are closed.