Servidor de GitLab, unha ferramenta que permite xestionar repositorios GIT de forma sinxela, moi similar a GitHub.
Ten activado GitLab CI cun runner de uso xeral de tipo Docker (e a posibilidade de engadir máis runners) e Gitlab Pages.
Todos os usuarios do CITIUS poden acceder a este servizo de forma automática.
Pódese acceder por https://gitlab.citius.usc.es/. Deberás utilizar o teu usuario e contrasinal do CiTIUS, na pestaña que pon LDAP.
Unha vez dentro, podes crear novos proxectos de forma sinxela. Unha vez creado un proxecto, mostraranse por pantalla os pasos necesarios para inicializar o repositorio.
Recorda que se elixes acceso mediante SSH (a opción por defecto), só poderás facelo dende a rede do centro ou conectado á VPN, e que deberás engadir unha chave pública nas preferencias. Engadir unha chave pública é moi doado, e o propio Gitlab explica como facelo. É a opción recomendada se vas a traballar dende a rede do centro.
O acceso mediante HTTPS, pola contra, funciona con usuario e contrasinal, e tamén é accesible dende o exterior.
Dende a versión 8.0, Gitlab CI está integrado en Gitlab. Para comezar a usalo, basta con crear un arquivo chamado .gitlab-ci.yml
seguindo a guía de Gitlab CI.
As páxinas de Gitlab Pages sérvense nun subdominio de pages.citius.usc.es
(cun alias en citiususc.io
), e créanse a partir dun traballo de Gitlab CI. Tes unha guía básica sobre o uso de Gitlab Pages en https://pages.citius.usc.es/ e máis información na páxina de Aloxamento con Gitlab Pages
Os proxectos de GitLab poden crearse dentro dun usuario ou dentro dun grupo. Se o proxecto vai a ser en colaboración con outras persoas, ou é susceptible de ser traspasado a outra persoa unha vez remates o traballo nel, é preferible que cres o proxecto dentro dun grupo. Para facelo, pulsa no botón Create a group dentro da páxina de Groups.
Os arquivos maiores de 100MB non deben subirse ó repositorio git da forma habitual, senon usando git-lfs
. O procedemento é o seguinte:
git-lfs
, dispoñible no paquete git-lfs
na Ubuntu 14.04 do centro ou nesta páxina para outras distribucións.git lfs install
git lfs add "*.ova"
git add file.ova; git commit -m “Added big file”
git remote add origin-https https://gitlab.citius.usc.es/grupo/proxecto.git
git push origin-https master
Para clonar o repositorio, tamén hai que facer pasos adicionais:
git clone https://gitlab.citius.usc.es/grupo/proxecto.git
git lfs fetch
Se recibes o HTTP code = 411
, precisas configurar o comando git para aumentar o tamaño do buffer HTTP:
git config --global http.postBuffer 524288000 # permite ata 500MB
Se recibes o HTTP code = 413
, é porque o push é demasiado grande. O servidor acepta push de ata 70MB por HTTP e calquera push maior dará ese erro. Se precisas facer pushes maiores, tes que usar SSH cun par de chaves en vez de HTTP.
Se tes a chave SSH correctamente configurada no servidor, acabas de creala e nunca a probaches, debes executar no teu equipo o seguinte comando para engadila ó axente de autenticación local:
ssh-add