{"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\/cs\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","title":{"rendered":"Vyd\u00e1n\u00ed git-kompatibiln\u00edho syst\u00e9mu spr\u00e1vy verz\u00ed Got 0.80","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00fdvoj\u00e1\u0159i projektu OpenBSD zve\u0159ejnili vyd\u00e1n\u00ed syst\u00e9mu pro spr\u00e1vu verz\u00ed Got 0.80 (Game of Trees), p\u0159i jeho\u017e v\u00fdvoji byl kladen d\u016fraz na jednoduchost za\u0159\u00edzen\u00ed a pou\u017eit\u00ed. Pro \u00faschovu verzionovan\u00fdch dat Got pou\u017e\u00edv\u00e1 \u00falo\u017ei\u0161t\u011b kompatibiln\u00ed s diskov\u00fdm form\u00e1tem repozit\u00e1\u0159\u016f Git, co\u017e umo\u017e\u0148uje pracovat s repozit\u00e1\u0159em pomoc\u00ed n\u00e1stroj\u016f Got a Git. Nap\u0159\u00edklad pomoc\u00ed Gitu lze prov\u00e1d\u011bt \u00fakoly, kter\u00e9 v Got nejsou implementov\u00e1ny. K\u00f3d je \u0161\u00ed\u0159en pod volnou licenc\u00ed ISC.       <\/p>\n<p>Projekt m\u00e1 za hlavn\u00ed c\u00edl doprov\u00e1zet v\u00fdvoj OpenBSD s ohledem na specifika projektu. Mezi jin\u00fdmi se v Got pou\u017e\u00edvaj\u00ed bezpe\u010dnostn\u00ed pravidla, p\u0159ijat\u00e1 v OpenBSD (nap\u0159\u00edklad d\u011blen\u00ed privilegi\u00ed a pou\u017eit\u00ed syst\u00e9mov\u00fdch vol\u00e1n\u00ed pledge a unveil) a styl psan\u00ed k\u00f3du. N\u00e1stroj je navr\u017een pro proces v\u00fdvoje s centr\u00e1ln\u00edm repozit\u00e1\u0159em a lok\u00e1ln\u00edmi v\u011btvemi pro v\u00fdvoj\u00e1\u0159e, extern\u00edm p\u0159\u00edstupem p\u0159es SSH a recenzov\u00e1n\u00edm zm\u011bn e-mailem.     <\/p>\n<p>Pro spr\u00e1vu verz\u00ed je k dispozici n\u00e1stroj got s b\u011b\u017en\u00fdm souborem p\u0159\u00edkaz\u016f. Pro usnadn\u011bn\u00ed pr\u00e1ce n\u00e1stroj podporuje pouze minim\u00e1ln\u00ed sadu p\u0159\u00edkaz\u016f a mo\u017enost\u00ed, kter\u00e9 jsou dostate\u010dn\u00e9 pro prov\u00e1d\u011bn\u00ed z\u00e1kladn\u00edch operac\u00ed bez zbyte\u010dn\u00fdch komplikac\u00ed. Pro pokro\u010dil\u00e9 operace se doporu\u010duje pou\u017e\u00edvat b\u011b\u017en\u00fd git. Operace spr\u00e1vy repozit\u00e1\u0159e jsou vy\u010dlen\u011bny do samostatn\u00e9ho n\u00e1stroje gotadmin, kter\u00fd prov\u00e1d\u00ed \u00fakoly jako inicializaci repozit\u00e1\u0159e, balen\u00ed index\u016f a \u010di\u0161t\u011bn\u00ed dat. Pro navigaci po datech v repozit\u00e1\u0159i je k dispozici webov\u00e9 rozhran\u00ed gotwebd a n\u00e1stroj tog pro interaktivn\u00ed proch\u00e1zen\u00ed obsahu repozit\u00e1\u0159e z p\u0159\u00edkazov\u00e9 \u0159\u00e1dky.         <\/p>\n<p>Mezi p\u0159idan\u00e9 zm\u011bny pat\u0159\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> V serverov\u00e9m procesu gotd, kter\u00fd poskytuje s\u00ed\u0165ov\u00fd p\u0159\u00edstup k repozit\u00e1\u0159i, byla implementov\u00e1na mo\u017enost p\u0159id\u00e1n\u00ed pravidel pro autorizaci operac\u00ed z\u00e1pisu a \u010dten\u00ed v n\u00e1vaznosti na jednotliv\u00e9 repozit\u00e1\u0159e.\n<li class=\"l\"> Do gotd byly p\u0159id\u00e1ny nov\u00e9 procesy \u201elisten\u201c a \u201esession\u201c pro sledov\u00e1n\u00ed p\u0159\u00edstup\u016f k unixov\u00e9mu soketu a zpracov\u00e1n\u00ed relac\u00ed. Operace autentizace byly tak\u00e9 p\u0159esunuty do samostatn\u00e9ho podprocesu.\n<li class=\"l\"> Izolace pozad\u00ed procesu gotd byla p\u0159evedena z chroot na pou\u017eit\u00ed syst\u00e9mov\u00e9ho vol\u00e1n\u00ed unveil. Bylo odstran\u011bno omezen\u00ed p\u0159ipojen\u00ed k gotd pouze pro u\u017eivatele z skupiny gotsh.\n<li class=\"l\"> V gotd bylo implementov\u00e1no omezen\u00ed po\u010dtu p\u0159ipojen\u00ed v souvislosti s uid.\n<li class=\"l\"> Do souboru gotd.conf byly p\u0159id\u00e1ny mo\u017enosti pro spr\u00e1vu p\u0159ipojen\u00ed, a parametr unix_socket byl nahrazen 'listen on'.\n<li class=\"l\"> P\u0159\u00edstup k informac\u00edm zobrazen\u00fdm p\u0159i spu\u0161t\u011bn\u00ed 'gotctl info' je nyn\u00ed umo\u017en\u011bn pouze u\u017eivateli root.\n<li class=\"l\"> V\u00fdvoj CGI obalu nad got \u2014 gotweb byl ukon\u010den. M\u00edsto toho by se m\u011bl pro webov\u00e9 rozhran\u00ed pou\u017e\u00edvat FastCGI implementace gotwebd, jej\u00ed\u017e mo\u017enosti byly v\u00fdrazn\u011b roz\u0161\u00ed\u0159eny. Nap\u0159\u00edklad byla do gotwebd p\u0159id\u00e1na \u0161ablonovac\u00ed slu\u017eba pro usnadn\u011bn\u00ed \u00faprav vzhledu str\u00e1nek, p\u0159id\u00e1na RSS feed pro sledov\u00e1n\u00ed \u0161t\u00edtk\u016f, a vylep\u0161eno zobrazen\u00ed blob\u016f a seznam\u016f commit\u016f.\n<li class=\"l\"> V p\u0159\u00edkazech got log, got diff a tog diff byla implementov\u00e1na podpora v\u00fdstupu ve form\u00e1tu diffstat.\n<li class=\"l\"> Byla sn\u00ed\u017eena spot\u0159eba pam\u011bti omezen\u00edm po\u010dtu tag\u016f uchov\u00e1van\u00fdch v cache objekt\u016f.\n<li class=\"l\"> V got patch byla implementov\u00e1na mo\u017enost odstran\u011bn\u00ed bin\u00e1rn\u00edch soubor\u016f.        <\/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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyd\u00e1n\u00ed git-kompatibiln\u00edho syst\u00e9mu spr\u00e1vy verz\u00ed Got 0.80 | ProHoster","description":"V\u00fdvoj\u00e1\u0159i projektu OpenBSD zve\u0159ejnili vyd\u00e1n\u00ed syst\u00e9mu pro spr\u00e1vu verz\u00ed Got 0.80 (Game of Trees), p\u0159i jeho\u017e v\u00fdvoji byl kladen d\u016fraz na jednoduchost za\u0159\u00edzen\u00ed a pou\u017eit\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-git-sovmestimoj-sistemy-upravleniya-versij-got-0-80","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/106405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=106405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/106405\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=106405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=106405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=106405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}