{"id":106405,"date":"2023-01-19T06:48:15","date_gmt":"2023-01-19T04:48:15","guid":{"rendered":"https:\/\/prohoster.info\/?p=106405"},"modified":"2023-01-19T14:02:45","modified_gmt":"2023-01-19T12:02:45","slug":"vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","title":{"rendered":"Vydanie git-kompatibiln\u00e9ho syst\u00e9mu spr\u00e1vy verzi\u00ed Got 0.80","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00fdvoj\u00e1ri projektu OpenBSD zverejnili vydanie syst\u00e9mu spr\u00e1vy verz\u00ed Got 0.80 (Hra stromov), pri ktorom sa hlavn\u00fd d\u00f4raz kladie na jednoduchos\u0165 zariadenia a pou\u017eitia. Na ukladanie verzionovan\u00fdch d\u00e1t Got vyu\u017e\u00edva \u00falo\u017eisko kompatibiln\u00e9 s diskov\u00fdm form\u00e1tom repozit\u00e1rov Git, \u010do umo\u017e\u0148uje pracova\u0165 s repozit\u00e1rom pomocou n\u00e1strojov Got a Git. Napr\u00edklad mo\u017eno pomocou Gitu vykon\u00e1va\u0165 pr\u00e1ce, ktor\u00e9 nie s\u00fa implementovan\u00e9 v Gote. K\u00f3d je distribuovan\u00fd pod slobodnou licenciou ISC.       <\/p>\n<p>Projekt m\u00e1 za cie\u013e zabezpe\u010di\u0165 v\u00fdvoj OpenBSD s oh\u013eadom na \u0161pecifik\u00e1 projektu. Medzi in\u00fdm, v Got s\u00fa aplikovan\u00e9 pravidl\u00e1 zabezpe\u010denia prijat\u00e9 v OpenBSD (napr\u00edklad rozdelenie opr\u00e1vnen\u00ed a pou\u017e\u00edvanie volan\u00ed pledge a unveil) a \u0161t\u00fdl p\u00edsania k\u00f3du. N\u00e1stroje s\u00fa navrhnut\u00e9 pre v\u00fdvojov\u00fd proces s centr\u00e1lnym repozit\u00e1rom a lok\u00e1lnymi vetvami pre v\u00fdvoj\u00e1rov, vonkaj\u0161\u00edm pr\u00edstupom cez SSH a recenzovan\u00edm zmien prostredn\u00edctvom e-mailu.     <\/p>\n<p>Na spr\u00e1vu verzi\u00ed je k dispoz\u00edcii n\u00e1stroj got s obvyklou sadou pr\u00edkazov. Pre zjednodu\u0161enie pr\u00e1ce n\u00e1stroj podporuje iba minim\u00e1lny potrebn\u00fd s\u00fabor pr\u00edkazov a mo\u017enost\u00ed, ktor\u00e9 s\u00fa dostato\u010dn\u00e9 na vykon\u00e1vanie z\u00e1kladn\u00fdch oper\u00e1ci\u00ed bez \u010fal\u0161\u00edch komplik\u00e1ci\u00ed. Pre roz\u0161\u00edren\u00e9 oper\u00e1cie sa odpor\u00fa\u010da pou\u017ei\u0165 be\u017en\u00fd git. Oper\u00e1cie spr\u00e1vy repozit\u00e1ra s\u00fa prenesen\u00e9 do samostatn\u00e9ho n\u00e1stroja gotadmin, ktor\u00fd vykon\u00e1va \u00falohy ako inicializ\u00e1cia repozit\u00e1ra, balenie indexov a \u010distenie d\u00e1t. Na navig\u00e1ciu po d\u00e1tach v repozit\u00e1ri je k dispoz\u00edcii webov\u00e9 rozhranie gotwebd a n\u00e1stroj tog pre interakt\u00edvne prehliadanie obsahu repozit\u00e1ra z pr\u00edkazov\u00e9ho riadku.         <\/p>\n<p>Medzi pridan\u00e9 zmeny patr\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> V serverovom procese gotd, ktor\u00fd zabezpe\u010duje sie\u0165ov\u00fd pr\u00edstup k repozit\u00e1ru, bola implementovan\u00e1 mo\u017enos\u0165 prid\u00e1vania pravidiel pre autoriz\u00e1ciu oper\u00e1ci\u00ed z\u00e1pisu a \u010d\u00edtania viazan\u00fdch na jednotliv\u00e9 repozit\u00e1re.\n<li class=\"l\"> Do gotd boli pridan\u00e9 nov\u00e9 procesy \u201elisten\u201c a \u201esession\u201c na sledovanie po\u017eiadaviek na unixov\u00fd socket a spracovanie rel\u00e1ci\u00ed. Oper\u00e1cie autentifik\u00e1cie boli presunut\u00e9 do samostatn\u00e9ho podraden\u00e9ho procesu.\n<li class=\"l\"> Izol\u00e1cia pozadia procesu gotd bola presunut\u00e1 z chroot na pou\u017eitie syst\u00e9mov\u00e9ho volania unveil. Odstr\u00e1nen\u00e9 bolo obmedzenie pripojenia k gotd iba pre pou\u017e\u00edvate\u013eov z skupiny gotsh.\n<li class=\"l\"> V gotd bola implementovan\u00e1 obmedzenie po\u010dtu pripojen\u00ed viazan\u00fdch na uid.\n<li class=\"l\"> Do gotd.conf boli pridan\u00e9 nastavenia na riadenie pripojen\u00ed a parameter unix_socket\u2019 bol nahraden\u00fd za \u2018listen on\u2019.\n<li class=\"l\"> Pr\u00edstup k inform\u00e1ci\u00e1m zobrazovan\u00fdm pri spusten\u00ed \u2018gotctl info\u2019 je teraz poskytovan\u00fd len pou\u017e\u00edvate\u013eovi root.\n<li class=\"l\"> V\u00fdvoj CGI obalu nad got \u2014 gotweb bol zastaven\u00fd, namiesto ktor\u00e9ho je pre webov\u00e9 rozhranie potrebn\u00e9 pou\u017ei\u0165 implement\u00e1ciu FastCGI gotwebd, ktorej mo\u017enosti boli v\u00fdrazne roz\u0161\u00edren\u00e9. Napr\u00edklad, do gotwebd bol pridan\u00fd templating syst\u00e9m na zjednodu\u0161enie \u00faprav vzh\u013eadu str\u00e1nok, pridan\u00fd RSS kan\u00e1l na sledovanie tagov, a vylep\u0161en\u00e9 zobrazenie blobov a zoznamov commitov.\n<li class=\"l\"> V pr\u00edkazoch got log, got diff a tog diff bola implementovan\u00e1 podpora v\u00fdstupu vo form\u00e1te diffstat.\n<li class=\"l\"> Spotreba pam\u00e4te bola zn\u00ed\u017een\u00e1 obmedzen\u00edm po\u010dtu tagov ulo\u017een\u00fdch v cache objektov.\n<li class=\"l\"> V got patch bola implementovan\u00e1 mo\u017enos\u0165 odstr\u00e1nenia bin\u00e1rnych s\u00faborov.        <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58499\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 OpenBSD \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Got 0.80 (Game of Trees), \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043a\u0446\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 Got \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 Git, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 Got \u0438 Git. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Git \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106405","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 OpenBSD \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Got 0.80 (Game of Trees), \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043a\u0446\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a git-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0439 Got 0.80 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 OpenBSD \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Got 0.80 (Game of Trees), \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043a\u0446\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-01-19T04:48:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-01-19T12:02:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vydanie git-kompatibiln\u00e9ho syst\u00e9mu spr\u00e1vy verzi\u00ed Got 0.80 | ProHoster","description":"V\u00fdvoj\u00e1ri projektu OpenBSD zverejnili vydanie syst\u00e9mu spr\u00e1vy verz\u00ed Got 0.80 (Hra stromov), pri ktorom sa hlavn\u00fd d\u00f4raz kladie na jednoduchos\u0165 zariadenia a pou\u017eitia.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a git-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0439 Got 0.80 | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 OpenBSD \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Got 0.80 (Game of Trees), \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043a\u0446\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-01-19T04:48:15+00:00","article:modified_time":"2023-01-19T12:02:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/106405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=106405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/106405\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=106405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=106405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=106405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}