Ara que el git s’utilitza a molts projectes importants va bé saber com muntar-se el teu propi servidor de git.
A grans trets són 3 pasos diferenciats: crear el dipòsit en el servidor, iniciar el dipòsit en el servidor local i finalment com s’utilitza en un ordinador qualsevol.
Crear el dipòsit en el servidor
Creem un directori1 i hi entrem:
mkdir /home/git/DIPOSIT.git cd /home/git/DIPOSIT.git
Iniciem el dipòsit de git:
git --bare init
Amb això ja tenim creat un dipòsit de git apunt per a que s’hi enviïn els primers canvis
Crear un dipòsit local per a iniciar el dipòsit del servidor
Creem un directori on ens sembli i hi entrem:
mkdir ~/Escriptori/DIRECTORI cd ~/Escriptori/DIRECTORI
Iniciem el dipòsit:
git init
Afegim els fitxers que volem que estiguin en el dipòsit i un cop ja hi són tots:
git add -A2 git commit -a -m"Primer commit"
Un cop ja tenim els fitxers li diem quin és el dipòsit remot on s’hauran d’enviar:
git remote add origin ssh://USUARI@servidor/home/git/DIPOSIT.git
Enviem els canvis que ja hem fet:
git push origin master
I amb això ja tenim un dipòsit de git iniciat en el servidor i amb els continguts que hi acabem d’enviar. Aquest directori que hem creat en aquest segon pas es pot esborrar.
Clonar el dipòsit en remot
El pas més curt i més coneguts per tothom:
git clone ssh://USUARI@servidor/home/git/DIPOSIT.git
I ja podem fer públic l’URL per a accedir als dipòsits a qualsevol que tingui accés3.
- a on ens sembli del sistema de fitxers, l’únic en que afecta és en l’URL que ens quedarà pera poder-hi accedir [↩]
- fins ara no m'havia adonat que era en majúscula [↩]
- em falta mirar com s’ha de fer per permetre també l’accés a través d’HTTP sense necessitar un usuari en el servidor, alguna idea/web on s’expliqui? [↩]
Hola!
El segon pas no cal fer-lo! Amb les últimes versions del git es pot clonar un repositori buit (bare)… Per tant un cop creat el repositori en el servidor ja el pots clonar. No cal omplir-lo per a poder ser clonat