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 directori ((a on ens sembli del sistema de fitxers, l’únic en que afecta és en l’URL que ens quedarà pera poder-hi accedir)) 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 -A ((fins ara no m'havia adonat que era en majúscula)) 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és ((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