Manage GIT

Download Manage GIT

Post on 21-Jan-2015

925 views

Category:

Technology

1 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

<ul><li> 1. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a Incheiere Gestiunea repository-urilor folosind solutii Git,Linux and Open Source Rzvan Deaconescua razvan@rosedu.org24 februarie 2011Rzvan Deaconescu aGit Repositories</li></ul> <p> 2. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a Incheiere 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 3. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 4. Git Gitolite GitwebHosted Scenarii de utilizare Recomandria IncheiereSisteme de versionare a coduluiVersion Control System (VCS), Source Code Management(SCM)repository, repository URLworking copy/clonecommit, checkout, push, pull, HEAD, branch, merge, tag,trunkcentralizat: Subversion, Perforcedescentralizat: Git, Mercurial, DarcsRzvan Deaconescu aGit Repositories 5. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereGitmodel descentralizat: ecare utilizator detine o copie,complet a repository-uluiavery fast and scalabledezvoltare neliniar si distribuit a ,afacil de creat si gestionat branch-uri ,Rzvan Deaconescu aGit Repositories 6. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereURL-uri GitSSH (autenticare pe baz de parol sau chei)a a razvan@swarm.cs.pub.ro:git-repos/slides.gitHTTP(S) http://swarm.cs.pub.ro/git/razvan-code.gitgitdaemon git://github.com/vmchecker/vmchecker.gitRzvan Deaconescu aGit Repositories 7. Git GitoliteGitwebHostedScenarii de utilizare Recomandria IncheiereGit peste SSHavantaje securizat privat evitarea parolei (cheie public) a usor de congurat ,dezavantaje problematic de partajat ( general) necesit un cont UnixnaRzvan Deaconescu aGit Repositories 8. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereGit peste HTTPavantaje universal disponibil (portul 80) congurare facil cadrul unui server web a ndezavantaje lent congurare suplimentar pentru push (post-update hook) sau a autenticareRzvan Deaconescu aGit Repositories 9. Git GitoliteGitweb HostedScenarii de utilizare Recomandri a IncheiereProtocolul Gitavantaje rapid simpludezavantaje posibilitti reduse de congurare a permisiunilor ( generala,n read-only) congurare daemon/serviciu nou not Internet friendly port (9418)Rzvan Deaconescu aGit Repositories 10. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 11. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereGitolitehttp://github.com/sitaramc/gitolitegestiune centralizat a repository-uriloraacces pe baz de chei publice SSH, fr necesitatea unui contaaaUnix command="command" authorized keys ngestiunea accesului la repository-uricongurarea tot ntr-un repository Git (repository-uri, acces,chei publice)Rzvan Deaconescu aGit Repositories 12. Git GitoliteGitwebHosted Scenarii de utilizare Recomandri a IncheiereAvantaje folosire Gitolitegestiunea repository-urilor se realizeaz centralizatacrearea repository-urilor se realizeaz automat la pushacontrolul accesuluiposibilitate de administrare partajat (accesul la repository-ul ade administrare)Rzvan Deaconescu aGit Repositories 13. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 14. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereGitwebhttps://git.wiki.kernel.org/index.php/Gitwebinterfat web pentru vizualizarea repository-urilor ,aRzvan Deaconescu aGit Repositories 15. Git Gitolite Gitweb HostedScenarii de utilizare Recomandria IncheiereAvantaje folosire Gitwebusor de congurat si instalat ,, apt-get install gitwebinterfat de parcurgere a codului browser ,a npublicare informatii: ownership, URls, description ,download snapshots (.zip, .tgz)Rzvan Deaconescu aGit Repositories 16. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 17. Git GitoliteGitwebHostedScenarii de utilizare Recomandria IncheiereGitHubhttps://github.com/social coding utilizatorul creeaz repository-uria poate invita alti utilizatori , organizatii (echipe) ,wiki, issues, graphsHTTP, git, SSH (public key)comercial repository-uri private, colaboratori privati, spatiu,,Rzvan Deaconescu aGit Repositories 18. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereGitorioushttp://gitorious.org/utilizatori, repository-uri, echipe (similar GitHub)instalabil pe sistemul localwiki, code reviewHTTP, git, SSH (public key)suport comercial http://gitorious.com/ (nimic concret)Rzvan Deaconescu aGit Repositories 19. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 20. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereSingle userrepository local (fr repository URL) aa git init . &amp;&amp; git add .&amp;&amp; git commit -m initial commitbackup prin SSH cazul unui cont UnixnRzvan Deaconescu aGit Repositories 21. Git Gitolite GitwebHostedScenarii de utilizare Recomandri a IncheierePrivate partycont Unix partajatacces prin SSH (chei publice)usor personalizabil (hook-uri) ,Rzvan Deaconescu aGit Repositories 22. GitGitoliteGitweb HostedScenarii de utilizare Recomandria IncheierePrivate project 1 Gitoliteacces SSH pe baz de chei publice ausor de congurat si administrat , , 2 HTTPSsecurizare + autenticarecnd se foloseste unui cont specializat (username/parol) a,a(LDAP, database etc.) Redmine repositoriescnd este problematic accesul prin chei SSH (pentru Gitolite) aRzvan Deaconescu aGit Repositories 23. GitGitolite Gitweb Hosted Scenarii de utilizare Recomandria IncheiereFor the world 1 Gitolite pentru push (write updates)symlink-uri /var/cache/git si congurare a serverului webn ,(HTTP read-only access) 2 HTTPSHTTP pentru read-onlyHTTPS si autenticare pentru push, congurare Gitweb congurare git-daemon (read-only access) (serveste din, /var/cache/git)Rzvan Deaconescu aGit Repositories 24. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 25. Git GitoliteGitwebHostedScenarii de utilizare Recomandria IncheiereAdministrareGitolite gestiunea facil, centralizat, scalabil a repository-urilora aaGitHub, Gitorious outsourcingRzvan Deaconescu aGit Repositories 26. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereAll is textscripturi si siere de congurare, ,LaTeX &amp; LaTeX BeamerInkscape SVG, Dia salvare ca sier necomprimat (format,XML)siere de organizare/task-uri (Org-Mode Emacs) ,nRzvan Deaconescu aGit Repositories 27. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereVersionare si di-ing ,versionarea facil a sierelor de congurare (/etc/apache2/) a,versionarea temelor submise (studiu de caz UPB)folosire de tag-uri pentru ani se lucreaz peste acelasi code base a, nu se mai face un director pentru ecare anRzvan Deaconescu aGit Repositories 28. Git GitoliteGitweb HostedScenarii de utilizare Recomandri a IncheiereHook-uripost-receivetrimis e-mail-uri/noticriacreat arhive, compilat prezentri/siere LaTeX, publicata,resurse usor de integrat wiki-uri , n link-ul nu se schimb, doar continutul acestuiaa , problematic de integrat cu GitoliteRzvan Deaconescu aGit Repositories 29. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereOutline 1 Git 2 Gitolite 3 Gitweb 4 Hosted 5 Scenarii de utilizare 6 Recomandri a 7 IncheiereRzvan Deaconescu aGit Repositories 30. Git Gitolite Gitweb Hosted Scenarii de utilizare Recomandri a IncheiereResurse utilehttp://git-scm.com/http://gitimmersion.com/index.htmlhttp://www.gitready.com/http://progit.org/http://github.com/sitaramc/gitolitehttps://git.wiki.kernel.org/index.php/Gitwebhttps://github.com/http://gitorious.org/Rzvan Deaconescu aGit Repositories 31. Git GitoliteGitweb Hosted Scenarii de utilizare Recomandria IncheiereIntrebriarepositoryURLGitGitoliteGitwebscenariiall is textRzvan Deaconescu aGit Repositories </p>