segunda-feira, 13 de junho de 2016

4.2 Git sur la servilo - Uzante Git sur Servilo

4.2 Git sur la servilo - Uzante Git sur Servilo

Nun ni kovri starigante Git servo kuranta tiuj protokoloj sur via propra servilo.
noto
Tie ni estos montranta la komandojn kaj paŝoj bezonataj por fari bazan, simpligita instalaĵoj sur Linukso bazita servilo, kvankam ĝi estas ankaŭ ebla por kuri ĉi tiuj servoj en Mac aŭ Windows serviloj. Fakte starigante produktado servilo en via infrastrukturo certe kunportos diferencoj en sekureco mezuroj aŭ mastruma sistemo iloj, sed espereble ĉi donos vin la ĝenerala ideo de kio implikitaj.
Por komence starigita ajna Git servilo, vi devas eksporti ekzistantan deponejon en novan nudajn deponejo - deponejo kiu ne enhavas labordosierujon. Tio estas ĝenerale simpla fari. Por kloni via deponejo krei novan nudajn deponejo, vi kuras la clon komando kun la --bare opcion. Por konvencio, nudajn enciklopedio dosierujojn fini en .git , kiel tia:
  $ Git clone --bare my_project my_project.git
Cloning into bare repository 'my_project.git'...
done. 
Vi devus nun havas kopion de la Git dosierujo datumojn en via my_project.git dosierujo.
Tio estas proksimume ekvivalenta al iu kiel
  $ Kmp -Rf my_project / .git my_project.git 
Estas paro de malgrandaj diferencoj en la agordo-dosiero; sed por via celo, tio estas proksime al la sama afero. Ĝi prenas la Git-deponejo per sin, sen labori dosierujo, kaj kreas dosierujon specife por tio sole.

Metante la Senŝeligita Repository sur Servilo

Nun ke vi havas nudajn kopion de via deponejo, ĉiuj vi devas fari estas meti ĝin sur servilo kaj agordi vian protokoloj. Imagu ke vi jam instalis servilan nomita git.example.com ke vi havas SSH aliro al, kaj vi volas stoki tutan vian Git deponejoj sub la /srv/git dosierujo. Supozante ke /srv/git ekzistas sur tiu servilo, vi povas agordi vian novan enciklopedio kopiante viajn nudajn deponejo super:
  $ Scp -r my_project.git user@git.example.com: / SRV / git 
Ĉe tiu punkto, aliaj uzantoj, kiuj havas SSH aliro al la sama servilo kiu legas-aliro al la /srv/git dosierujo povas kloni via deponejo per kurado
  $ Git clone user@git.example.com: /srv/git/my_project.git 
Se uzanto SSHs en servilo kaj havas skribi aliro al la /srv/git/my_project.git dosierujo, ili ankaŭ aŭtomate havas puŝo aliro.
Git aŭtomate aldoni grupon skribpermeson al deponejo konvene se vi uzas git init komando kun la --shared opcion.
  $ Ssh user@git.example.com
 $ cd /srv/git/my_project.git
 $ Git init --bare --shared 
Vi vidos kiel facile estas preni Git-deponejo, krei nudajn versio kaj meti ĝin sur servilo al kiu vi kaj via kunlaborantoj havas SSH aliro. Nun vi pretas kunlabori en tiu projekto.
Estas grave noti, ke tiu estas laŭvorte ĉiuj vi bezonas fari por kuri utila Git servilo al kiu pluraj personoj havas aliron - simple aldonu SSH-able kontojn en servanto, kaj algluita nuda enciklopedio ie ke ĉiuj tiuj uzantoj legis kaj skribi aliro al. Vi estas preta iri - nenion alian bezonas.
En la venontaj sekcioj, vi vidos kiel ekspansiiĝi ​​al pli kompleksaj aranĝoj. Tiu diskuto inkludos ne devi krei uzanto kontoj por ĉiu uzanto, aldonante publika legado aliro al deponejoj, starigante retejo UIS kaj pli. Tamen, memoru ke por kunlabori kun paro de personoj en privata projekto, oni nur bezonas SSH servilo kaj nuda enciklopedio.

malgranda Muntaĵoj

Se vi estas malgranda kostumo aŭ jxus elprovanta Git en via organizo kaj havas nur kelkajn programistoj, aĵoj povas esti simpla por vi. Unu el la plej komplikitaj aspektoj de starigado de Git servilo estas uzanto mastrumado. Se vi volas iun deponejoj por legi nur al iuj uzantoj kaj legi / skribi al aliaj, aliro kaj permesoj povas esti iom pli malfacile aranĝi.

SSH Aliro

Se vi havas servilon kiu ĉiuj viaj ellaborantoj jam havas SSH aliro, estas ĝenerale facila starigi vian unuan enciklopedio tie, ĉar vi devos fari preskaŭ sen laboro (kiel ni kovris en la lasta sekcio). Se vi volas pli kompleksaj alirkontrolo tipo permesojn sur via deponejoj, vi povas pritrakti ilin kun la normala dosiersistemo permesojn de la mastruma sistemo de via servilo kuras.
Se vi volas meti vian deponejoj en servanto kiu ne havas kontojn por ĉiuj en via teamo, kiun vi volas havi registran rajton, tiam vi devas agordi SSH aliro por ili. Ni supozas ke se vi havas servilon kun kiu fari tion, vi jam havas SSH-servilo instalita kaj tiel estas kiel vi konsentas la servilo.
Estas kelkaj manieroj vi povas doni aliron al ĉiuj en via teamo. La unua estas starigi kontojn por ĉiuj, kiuj estas simpla sed povas esti maloportuna. Vi eble ne volas kuri adduser kaj starigis provizoran pasvortojn por ĉiu uzanto.
Dua metodo estas krei ununuran git uzanto sur la maŝino, petu cxiu uzanto kiu estas havi registran rajton sendi vin SSH publika ŝlosilo, kaj aldoni ke ŝlosilo al la ~/.ssh/authorized_keys dosiero de via nova git uzanto. En tiu momento, ĉiuj povos aliri tiun maŝinon tra la git uzanto. Tiu ne afekti la commit datumoj iamaniere - la SSH uzanto por konekti kiel ne tuŝas la interna vi registris.
Alia maniero fari tion estas havi vian SSH servilo Aŭtentigu el LDAP-servilo aŭ alian centralizita aŭtentikigado fonto ke vi jam starigis. Tiel longe kiel ĉiu uzanto povas akiri ŝelo aliro sur la maŝino, iu SSH autenticación mekanismo povas pensi devus labori.

Nenhum comentário:

Postar um comentário