omc - Como cambiar el propietario del proyecto en gitlab.
gitlab>} (6)
¿Cómo puedo cambiar el propietario del proyecto en gitlab? Hay opciones en la configuración del proyecto, pero en el campo "transferir" no reconoce ningún nombre de usuario ni nada. ¿Es posible cambiar los permisos de propietario y los privilegios de root?
TL; DR
Mueva su proyecto a un nuevo grupo donde tanto usted como el otro usuario son propietarios, luego el otro usuario debe transferirlo a su propio espacio de nombres.
Fondo
Las otras respuestas obviamente no funcionan para transferir un proyecto a un usuario diferente, aunque la sección de comentarios de uno es suficiente para que alguien lo descubra. También existe este problema en el propio GitLab que proporciona algunas ideas.
Mi situación
Instalé y ahora administro algunas instancias de GitLab para algunos equipos pequeños de desarrolladores, así como uno para mis proyectos personales. Como resultado, me he encontrado con numerosas preguntas sobre esto. Sigo volviendo a esta pregunta solo para darme cuenta de que en realidad nunca fue respondida correctamente.
El problema del espacio de nombres
El problema al que se enfrenta al hacer esto es que solo puede haber un propietario de un proyecto, pero para transferir un proyecto debe poseer el espacio de nombres al que lo está transfiriendo. Que yo sepa, no hay otra forma de mover un proyecto. Para completar, agregaré que el espacio de nombres aquí es, por ejemplo, "gitlab.com/my-user-name / ..." o "gitlab.com/ my-group-name / ..." .
Solución
Debido a que un usuario no puede "poseer" otro espacio de nombres (ni siquiera los administradores), la única opción para configurar un escenario en el que dos usuarios poseen el mismo espacio de nombres es con un grupo. Realice los siguientes pasos para lograr esto.
- Crea un nuevo grupo.
- Agregue el usuario al que desea transferir su proyecto como miembro propietario de ese grupo.
- Transfiera su proyecto a ese grupo (un espacio de nombres que administra porque usted es un propietario).
- Inicie sesión como el otro usuario, luego transfiera el proyecto de grupo al espacio de nombres de "otro usuario".
En este punto quedará como maestro en el proyecto. Ahora puede retirarse del proyecto por completo si lo desea.
Admito que eso fue demasiado trabajo para transferir un proyecto ...
En GitLab Community Edition 9.3.5, si es administrador, debe ir a Configuración -> Miembros y cambiar el rol del miembro que desea.
Por ejemplo, busque en John Doe, establezca el rol de desarrollador y ahora John Doe será desarrollador y ya no será propietario.
En la versión actual ( 10.2.4 ) debes hacer lo siguiente:
Vaya a "Proyecto" -> "Configuración" -> Expanda "Configuración avanzada" -> Desplácese hacia abajo a "Transferir proyecto"
Puede agregar otro propietario al proyecto a través de:
Proyecto -> Miembros -> Agregar miembros -> Seleccionar propietario como permiso
A continuación tienes que sacarte del proyecto:
Proyecto -> Miembros -> Haga clic en el botón rojo detrás de su nombre de usuario
Ahora dejó el proyecto, y el usuario que ingresó antes ahora es el propietario.