Git 2.29.0 inosvika neruyedzo rutsigiro rweSHA-256, kugadzirisa uye nezvimwe

Git ndeimwe yeanonyanya kufarirwa vhezheni control system, yakavimbika uye yepamusoro-mashandiro, ichipa inoshanduka isiri-mitsara yekuvandudza maturusi zvichienderana nebazi uye kusanganisa. Kuvimbisa kutendeseka kwenhoroondo uye kuramba shanduko "kudzokorodza", kuzadzikiswa kweakaitika ese nhoroondo kunoshandiswa muchibvumirano chimwe nechimwe, zvinokwanisika kusimbisa nemasaini edhijitari ematagi ega uye anoita vanogadzira.

Munguva pfupi yapfuura vhezheni yayo nyowani "Git 2.29.0" yakaziviswa uye uchienzaniswa neshanduro yapfuura, 627 shanduko dzakagamuchirwa mushanduro nyowani, Yakagadzirirwa nekutora chikamu kwevagadziri makumi masere nemapfumbamwe, avo makumi maviri nemana vakapinda mukusimudzira kekutanga.

Git 2.29.0 Kiyi Nyowani Zvimiro

Mune iyi vhezheni itsva, inosanganisira sarudzo yekuyedza kushandisa iyo SHA-256 hashing algorithm pachinzvimbo cheSHA-1 chakakanganiswa kana uchinyora zvinhu kunzvimbo yekuchengetedza. Iyo hash inogadzirwa kubva mune zvemukati mechinhu chimwe nechimwe muGit uye ndicho chakasarudzika chinoratidza. Chero shanduko mu data kana misoro yechinhu inotungamira kune shanduko mune inozivisa. Izvo zvinoitika zvekukonana mu hashing algorithm dzidziso hazvitadzise kuumbwa kwemaviri akasiyana data seti ine anokonzeresa hash.

Zvinosuruvarisa iyo SHA-1 algorithm yakaratidza kusave inopokana neyakagadzirwa yekurovera kugadzirwa, asi kune kutumirwa kwekurwiswa chaiko kune chinotsiviwa chezvinhu muGit nenzira yekumanikidza kwekukwikwidzana SHA-1 zvisingaite, nekuti kudzima chinhu chakaparadzaniswa zvinodikanwa kuti chinhu chakabviswa chinenge chiine pateni yekurovera, ndokuti zvekupokana block hazvigone kutsiviwa.

Sezvo kudhumhana kwega kwega kunoda zvihombe zvemakomputa, matemplate akaverengerwa anozivikanwa izvo zvinotungamira mukurovera uye pakutanga kuGit cheki yakawedzerwa yekuyedza kuishandisa pazvinhu.

Padanho rino rekusimudzira, iwe unogona chete kusarudza pakati peSHA-1 uye SHA-256, asi kusvika parizvino haugone kusanganisa mahesheni akasiyana munzvimbo yekuchengetedza panguva imwe chete. Zvakare, sezvazvino, hapana mupi weGit, kusanganisira GitHub, inotsigira marekodhi ane SHA-256 hashes. Pane zvirongwa zvekuwedzera kutakura maficha mune ramangwana.

Imwe shanduko mune iyi vhezheni vhezheni iri mumurairo "Git kutora" uye "git Push" kune avo inowedzera rutsigiro rweakasarudzika link specs (refspec), inowedzera kodzero dzekufananidza dzekubatanidza pakati pematavi emunharaunda nekunze ekuchengetedza. Kusasanganisira mareferenzi anokwanisa kubatsira mumamiriro ezvinhu apo iwe haufanire kungosarudza chete, asi zvakare kubvisa mamwe matavi kubva kumepu. Semuenzaniso, pazvaive zvakafanira kutarisa ese "Refs / misoro / *" matavi, kunze kweimwe "refs / misoro / Ref-kubvisa", kutanga zvaive zvakakodzera kudoma rondedzero yakazara, zvakajeka kusanganisira bazi rimwe nerimwe.

Minda mitsva yakawedzerwa ku "git ye-yega-Ref" iyo inogona kutsanangurwa ne "-format" sarudzo, pamusoro pezita rechinhu, mhando, uye id. Semuenzaniso, iyo yakawedzerwa minda zvemukati: saizi, chidzidzo: sanitize, uye modifier: ipfupi kuratidza pfupi chinhu chinoratidza. Izvo zvakare zvinotenderwa kudoma akawanda "- akabatanidzwa" uye "- asina-akabatanidzwa" nharo dzekusefa ma link.

Kana gakava rikaitika panguva ye "git merge" mashandiro, ipa meseji musoro wazvino uri mumabhureki kune zvakanyatsojeka zvakasiyana iyo yekusimbisa data kubva kuGit yekuongorora mameseji.

Wakawedzera nyowani yekumisikidza "merge.renormalize", kana yaiswa, tarisa-kunze uye kuongorora-mukati mashandiro anoitwa kune yega yega nhanho yemabatiro-matatu nzira.

Iyo yechipiri vhezheni yeGit yekutaurirana protocol yakatenderedzwa kumashure, iyo yaive yakaremara mushanduro 2.27, uye inoshandiswa kana mutengi achibatana ari kure kuGit server. Iyo bug inokonzeresa kugadzikana nyaya yakaonekwa uye yakagadziriswa.

Iyo "- yekutanga-mubereki" sarudzo yawedzerwa kune iyo "git bisect" rairoque inoshandiswa kuratidza kudzokororwa kwakaitika shanduko inodzora, kushandura kusarudzwa kwezvikwereti zvinopfuura pakati pekuzivikanwa kwekushanda nekudzokorora uko kwakaitika nyaya. Kana iwe ukataura "- wekutanga-mubereki", chete unozvipira pabazi rakabatanidzwa zvinoverengerwa, uchiregeredza kusangana kwekuzvipira pachako.

Yakavandudza kushanda kwemutemo wemukati "git index-pack" Inoshandiswa pakumhanya "git Push" kana "git fetch" kana uchienzanisa kurongedza kweinongedzo pane akawanda-epakati masystem.

Wakawedzera iyo "merge.suppressDest" yekumisikidza, iyo inodzora kuwedzerwa kwechirevo "mu $ dest" kune iyo "Unganidza $ kumusoro kwerwizi mu $ dest" meseji dzakapihwa apo matavi akabatanidzwa (kare, chirevo "mu $ dest" yanga isiri kuratidza kubazi hombe nekutadza).

Yakagadziriswa kushomeka mune backend "contrib / mw-to-git" (isina kuvakwa nekutadza) kusundira uye kutora data kubva kuMediaWiki. Dambudziko rakabvumidzwa kuronga kuitiswa kwekodhi kana uchinge wawana chiitiko cheMediaWiki icho chaive pasi pekutonga kweanorwisa.

Chekupedzisira, kana iwe uchida kuziva zvakawanda nezvazvo, unogona kutarisa izvo zvinyorwa Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako