Cómo arreglar: ¿no se le permite enviar código a ramas protegidas en este proyecto?


Tengo un problema cuando envio mis códigos a git mientras tengo acceso de desarrollador en mi proyecto, pero todo está bien cuando tengo acceso maestro. ¿De dónde viene el problema? ¿Y cómo arreglarlo?

Mensaje de error:

Error: No se le permite enviar código a ramas protegidas en este proyecto.
...
error: no se pudo empujar algunas referencias a ...

Author: peterh, 2015-08-27

4 answers

No hay problema - todo funciona como se espera.

En GitLab algunas ramas pueden ser protegidas. Por defecto, solo el usuario 'maestro' puede comprometerse con las ramas protegidas. master la rama está protegida por defecto - obliga a los desarrolladores a emitir solicitudes de fusión para ser validadas por project master antes de integrarlas en el código principal.

Puede activar y desactivar la protección en ramas seleccionadas en la configuración del proyecto (donde depende exactamente de la versión de GitLab; consulte las instrucciones a continuación).

En la misma página de configuración también puede permitir que los desarrolladores ingresen a las ramas protegidas. Con esta configuración activada, la protección se limitará a rechazar operaciones que requieran git push --force (rebase, etc.)

Desde GitLab 9.3

Vaya al proyecto: "Configuración" - > "Repositorio" - > "Expandir" en " Ramas protegidas" introduzca la descripción de la imagen aquí

No estoy muy seguro cuando se introdujo este cambio, las capturas de pantalla son de la versión 10.3.

Ahora puede seleccionar a quién se le permite fusionar o push en ramas seleccionadas (por ejemplo: puede desactivar push a master en absoluto, forzando que todos los cambios en la rama se realicen a través de Solicitudes de fusión). O puede hacer clic en "Desproteger" para eliminar completamente la protección de la rama.

Desde GitLab 9.0

Similar a GitLab 9.3, pero no es necesario hacer clic en "Expandir" - todo ya está expandido: Vaya al proyecto: "Configuración" - > "Repositorio" - > desplácese hacia abajo hasta"Ramas protegidas".

introduzca la descripción de la imagen aquí

Pre GitLab 9.0

Proyecto: "Settings" -> "Protected branches" (si eres al menos 'Master' de un proyecto dado).

Configuración - > Ramas protegidas

Luego haga clic en "Desproteger " o"Developers can push":

introduzca la descripción de la imagen aquí

 305
Author: Hcorg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-27 10:37:22

Para GitLab Enterprise Edition 9.3.0

De forma predeterminada, la rama maestra está protegida así que desproteger :)

1-Seleccione "proyecto"

2-Seleccione "Repositorio"

3-Seleccione"ramas"

4-Seleccione"Configuración del proyecto"

5-En" Ramas protegidas "haga clic para"expandir"

6-y después haga clic en el botón" desproteger "

 13
Author: krekto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-19 15:37:42

He encontrado este error en "una rama vacía" en mi servidor local de gitlab. Algunas personas mencionaron que "no se puede empujar por primera vez en una rama vacía". Traté de crear un simple archivo README en el gitlab a través de mi navegador. ¡Entonces todo se arregló asombrosamente y el problema se solucionó!! Menciono que yo era el maestro y la rama no estaba protegida.

 1
Author: Vahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-30 05:29:42

Experimenté el mismo problema en mi repositorio en https://framagit.org. Soy el maestro del repositorio, pero tuve tal error.

He desprotegido mi proyecto y luego lo he vuelto a proteger, y el error ha desaparecido.

Framagit ha actualizado la versión de gitlab entre mi push anterior y la problemática. Supongo que esta actualización ha creado el error.

Espero que esto pueda ayudar a alguien más a no perder su tiempo.

 0
Author: jean pierre huart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-10 00:25:39