No sé si sea su caso, pero en lo particular no me gusta tener que dar cliks en vano (por aquello del síndrome de túnel metacarpiano). Así que esta herramienta me ha sido útil y espero que a ustedes también.

277d9badcbd723e913b3a41e64e8d2f3d2c80598

Primero que todo:

  1. Instalar python_gitlab
    pip install python_gitlab
  2. Configurar el cliente.
    nano ~/.python-gitlab.cfg 
    
    [global]
    default = nuevo
    ssl_verify = false
    timeout = 5
    
    [viejo]
    url = http://codecomunidades.uci.cu
    private_token = ###################   esto lo consigues en http://codecomunidades.uci.cu/profile/account
    
    [nuevo]
    url = http://codecomunidades.prod.uci.cu
    private_token = ########################   esto lo consigues en http://codecomunidades.prod.uci.cu/profile/account
    
    

Cosas que puedes hacer desde el terminal:

  1. Para listar los projectos que tienes en el gitlab viejo usa:
    gitlab -g viejo project list
  2. Para craer un projecto en el gitlab nuevo que sea un mirror de uno vejo puedes hacer algo como
    gitlab project create --import-url http://codecomunidades.uci.cu/raven/blog.git --name urandom
  3. Para borrar un proyecto del gitlab viejo puedes hacer algo como
    gitlab -g viejo project delete --id 80

    donde 80 es el id del proyecto según la salida de project list.

Hay más cosas que puedes hacer con esta herramienta, estas son sólo las necesarias para migrar de un gitlab para otro (cosa que no he hecho porque espero que me hagan más slots ahí 😀 )