Гит 2.29.0 долази са експерименталном подршком за СХА-256, побољшањима и многим другим

Гит је један од најпопуларнијих система за контролу верзија, поуздан и високих перформанси, пружајући флексибилне нелинеарне развојне алате засноване на гранању и спајању. Да би се осигурао интегритет историје и отпор према променама „ретроактивно“, у сваком урезивању се користи имплицитно хеширање све претходне историје, такође је могуће потврдити дигиталним потписима појединачних ознака и програмера урезивања.

Недавно најављена је његова нова верзија „Гит 2.29.0“ и у поређењу са претходном верзијом, У новој верзији усвојено је 627 промена, произведено уз учешће 89 програмера, од којих је 24 први пут учествовало у развоју.

Нове значајке Гит 2.29.0

У овој новој верзији, укључује експерименталну опцију за употребу алгоритма хеширања СХА-256 уместо угроженог СХА-1 приликом уписивања објеката у спремиште. Хеш се генерише из садржаја сваког објекта у Гиту и представља његов јединствени идентификатор. Свака промена података или заглавља објекта доводи до промене његовог идентификатора. Појава колизија у алгоритму хеширања теоретски не искључује формирање два различита скупа података са резултујућим хешем.

Нажалост показало се да алгоритам СХА-1 није отпоран на стварање вештачког судара, већ на извршење стварних напада на супституцију објеката у Гиту манипулацијом судара СХА-1, што је мало вероватно, јер је за поништавање засебног објекта неопходно да отказани објекат већ садржи образац судара, односно произвољан блок се може заменити.

Будући да сваки судар захтева огромне рачунске ресурсе, познати прорачуни су већ познати који доводе до судара и раније је у Гиту додата провера за покушаје њихове употребе на објектима.

У овој фази развоја можете да бирате само између СХА-1 и СХА-256, али до сада не можете истовремено комбиновати различите хешове у спремишту. Такође, од сада ниједан добављач Гит-а, укључујући ГитХуб, не подржава спремишта са СХА-256 хешовима. У будућности се планирају додати функције преносивости.

Још једна промена у овој новој верзији је у наредби „Гит фетцх“ и „гит пусх“ онима који додаје подршку за ексклузивне спецификације веза (рефспец), проширује одговарајућа права везе између огранака у локалним и спољним спремиштима. Изузимање референтних спецификација може бити корисно у ситуацијама када требате не само одабрати, већ и изузети одређене гране из мапирања. На пример, када је било потребно проверити све гране „рефс / хеадс / *“, осим једне „рефс / хеадс / реф-то-екцлуде“, прво је било потребно навести потпуну листу, која експлицитно укључује сваку грану.

Нова поља су додата у „гит фор-еацх-реф“ који се могу навести опцијом „-формат“, поред имена, типа и ид објекта. На пример, додана поља садрже садржај: величина, предмет: санирати и модификатор: кратко за приказ кратких идентификатора објекта. Такође је дозвољено навођење вишеструких аргумената „–сједињених“ и „–не-спојених“ за филтрирање веза.

Када дође до сукоба током акције „гит мерге“, заглавље поруке за урезивање је сада у заградама да би се експлицитније одвојило подаци урезивања из дијагностичких порука Гит-а.

Додата је нова поставка „мерге.ренормализе“, када се поставе, операције одјаве и пријаве обављају се за сваку фазу тросмерне комбинације.

Враћена је друга верзија Гит комуникационог протокола, који је онемогућен у верзији 2.27, и користи се када се клијент даљински повеже са Гит сервером. Грешка која узрокује проблеме са стабилношћу је дијагностикована и отклоњена.

Опција „–први родитељ“ је додата наредби „гит бисецт“Да користи се за идентификацију ревизије у којој се догодила регресивна промена, да промени избор комитовања који пролазе између познате радне рецензије и прегледа у коме се проблем појавио. Ако наведете „–први родитељ“, рачунају се само урези на спојеној грани, занемарујући сам обједињавање спајања.

Побољшана ефикасност интерне команде „гит индек-пацк“ Користи се приликом извршавања „гит пусх“ или „гит фетцх“ приликом паралелизације паковања индекса на вишејезгарним системима.

Додата је поставка „мерге.суппрессДест“, која контролише додавање фразе „ин $ дест“ у „Мерге $ упстреам инто $ дест“ поруке издате приликом спајања грана (претходно фраза „ин $ дест“ није била приказана за главну грану по дефаулту).

Исправљена рањивост у позадини „цонтриб / мв-то-гит“ (није подразумевано изграђено) за потискивање и преузимање података из МедиаВики-ја. Проблем је омогућио организовање извршавања кода приликом приступања МедиаВики инстанци која је била под контролом нападача.

Коначно, ако желите да сазнате више о томе, можете да проверите детаље У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.