segunda-feira, 13 de junho de 2016

4.5 Git sur la servilo - Git Daemon

4.5 Git sur la servilo - Git Daemon

Sekva ni starigis demono servanta deponejoj super la "Git" protokolo. Tio estas komuna elekto por rapida, unauthenticated aliro al via Git datumoj. Memoru ke ekde ĝi estas ne aŭtentikigita servo, ion vi servi super tiu protokolo estas publika ene lia reto.
Se vi uzas ĉi en servanto ekster via fajroŝirmilo, ĝi devus nur esti uzita por projektoj kiuj estas publike videbla por la mondo. Se la servilo vi uzas ĝin estas en via fajroŝirmilo, vi povus uzi ĝin por projektoj ke granda nombro da personoj aŭ komputiloj (kontinua integriĝo aŭ kreas serviloj) legis-nur aliro al, kiam vi ne volas havi aldoni SSH klavon por ĉiu.
En ajna kazo, la Git protokolo estas relative facila agordi. Esence, Vi devas kuri ĉi komando en daemonized maniero:
 $ Git demono --reuseaddr --base-vojo = / opt / git / / opt / git / 
--reuseaddr permesas la servilo rekomenci sen atendi malnovaj rilatoj al tempo el la --base-path opcio ebligas homojn kloni projektoj sen specifi la tuta vojo, kaj la vojo fine rakontas la Git-demono kie serĉi deponejoj eksporti. Se vi uzas fajroŝirmilo, vi ankaŭ bezonos trui truon en ĝi ĉe haveno 9418 sur la skatolo vi opcio ĉi supre sur.
Vi povas daemonize tiu procezo kelkaj manieroj, depende de la mastruma sistemo vi uzas. Sur Ubuntu maŝino, vi povas uzi Upstart skripto. Do, en la sekvaj dosieron
 /etc/init/local-git-daemon.conf 
vi metis tiun skripton:
 start on startup
stop on shutdown
exec /usr/bin/git daemon \
 --user=git --group=git \
 --reuseaddr \
 --base-path=/opt/git/ \
 /opt/git/
respawn 
Por sekureco, ĝi estas forte instigita havas ĉi demono kuri kiel uzanto kun nurlega permesojn al la deponejoj - vi povas facile fari tion per kreado de nova uzanto git-ro kaj kurante la demono kiel ili. Pro simpleco ni simple ruli ĝin kiel la sama git uzanto ke git-shell kuras kiel.
Kiam vi restartigu vian komputilon, via Git demono komencos aŭtomate kaj Respawn se ĝi iras malsupren. Akiri ĝin kurante sen devi restartu, vi povas kuri ĉi:
  $ Initctl komenci local -git-demono 
Sur aliaj sistemoj, vi povas deziri uzi xinetd , skripto en via sysvinit sistemo, aŭ io alia - tiel longe kiel vi havas tiun komandon daemonized kaj rigardis iel.
Sekva, vi devas diri al Git kiu deponejoj permesi unauthenticated Git servilo-bazita aliro al. Vi povas fari tion en ĉiu deponejo kreante dosieron nomita git-daemon-export-ok .
  $ cd /path/to/project.git
 $ Tuŝo git-demono-eksporto-ok 
La ĉeesto de tiu dosiero diras Git ke ĝi estas BONE servi tiun projekton sen aŭtentokontrolo.

Nenhum comentário:

Postar um comentário