Cómo crear un proyecto gitlab desde la terminal o línea de command

Tengo un server gitlab de configuration interna. Quiero ejecutar un script ant y crear un proyecto en ese server gitlab. (sin crear un nuevo proyecto en la interfaz de usuario de gitlab)

En la ant puedo usar exec ejecutable y ejecutar los commands bash.

¿Y también cómo enviar el Nivel de visibilidad y otros parameters al server gitlab para crear el proyecto?

Tendría que usar la API de GitLab para crear un proyecto

POST /projects 

Uno de los parameters opcionales es:

visibility_level (opcional):

  • 0 es privado (el acceso al proyecto debe otorgarse explícitamente para cada usuario)
  • 10 es interno (el proyecto puede ser clonado por cualquier usuario conectado),
  • 20 es público (El proyecto puede ser clonado sin ninguna authentication)

Usando un token privado (y jq ):

 curl --header "PRIVATE-TOKEN: QVy1PB7sTxfy4pqfZM1U" \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -X POST --data-urlencode 'name=myproject' \ --data-urlencode 'visibility_level=0' \ "http://example.com/api/v3/projects"