8 เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ Git เจ…เฉฑเจชเจกเฉ‡เจŸ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจธเฉ‹เจฐเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเจฟเจธเจŸเจฎ Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 เจ…เจคเฉ‡ .2.14.62.24.1 เจฆเฉ‡ เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจฐเฉ€เจฒเฉ€เจœเจผ XNUMX, เจœเจฟเจธ เจจเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ†เจชเจนเฉเจฆเจฐเฉ‡ เจฎเจพเจฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ, เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ, เจœเจพเจ‚ ".git/" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ
เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจตเจพเจฌ เจ•เฉ‡เจ‚เจฆเจฐ, เจ…เฉฑเจ  เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจชเฉฐเจœ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจ–เจพเจธ เจนเจจเฅค

  • CVE-2019-1348 - เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจ•เจฎเจพเจ‚เจก "เจซเฉ€เจšเจฐ เจเจ•เจธเจชเฉ‹เจฐเจŸ-เจฎเจพเจฐเจ• = เจฎเจพเจฐเจ—"เจ‡เจน เจธเจนเจพเจ‡เจ• เจนเฉˆ เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเฉ‡เจฌเจฒ เจฒเจฟเจ–เฉ‹, เจœเฉ‹ เจ•เจฟ เจ…เจฃ-เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเฉ‡ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ "git fast-import" เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจฎเจพเจฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • CVE-2019-1350 - เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเจพ เจ—เจฒเจค เจฌเจšเจฃเจพ เจ…เจ—เจตเจพเจˆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ ssh:// URL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจตเจฐเจคเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจนเจฎเจฒเจพเจตเจฐ เจ•เฉ‹เจก เจฆเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเฉˆเจ•เจธเจฒเฉˆเจธเจผ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "เจŸเฉˆเจธเจŸ \") เจจเฉ‚เฉฐ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจกเจฌเจฒ เจ•เฉ‹เจŸเจธ เจจเจพเจฒ เจ‡เฉฑเจ• เจฆเจฒเฉ€เจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ†เจ–เจฐเฉ€ เจนเจตเจพเจฒเจพ เจฌเจš เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ‡ เจฌเจฆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€เฅค
  • CVE-2019-1349 - เจœเจฆเฉ‹เจ‚ เจ•เฉเจ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ (โ€œเจ•เจฒเฉ‹เจจ โ€”เจฐเฉ€เจ•เจฐเจธ-เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒเจœเจผโ€) เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฎเฉเฉœ เจ•เจฒเฉ‹เจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เฉฑเจ•เฉ‹ git เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจตเจพเจฐ เจŸเจฐเจฟเฉฑเจ—เจฐ เจ•เจฐเฉ‹ (.git, git~1, git~2 เจ…เจคเฉ‡ git~N เจจเฉ‚เฉฐ NTFS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจœเฉ‹เจ‚ เจฎเจพเจจเจคเจพ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจธเจฟเจฐเจซ git~1 เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€), เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ ". git" เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ. เจ‰เจธเจฆเฉ‡ เจ•เฉ‹เจก เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, .git/config เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉ‹เจธเจŸ-เจšเฉˆเฉฑเจ•เจ†เจ‰เจŸ เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • CVE-2019-1351 โ€” เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจฅเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉˆเจŸเจฐ เจกเจฐเจพเจˆเจต เจจเจพเจฎเจพเจ‚ เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจœเจฆเฉ‹เจ‚ โ€œC:\โ€ เจตเจฐเจ—เฉ‡ เจฎเจพเจฐเจ—เจพเจ‚ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจธเจฟเฉฐเจ—เจฒ-เจ…เฉฑเจ–เจฐ เจฒเจพเจคเฉ€เจจเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ "subst letter:path" เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฐเจšเฉเจ…เจฒ เจกเจฐเจพเจˆเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค . เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚, เจชเจฐ เจ…เจจเฉเจธเจพเจฐเฉ€ เจฎเจพเจฐเจ—เจพเจ‚ เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจœเจฟเจธ เจจเฉ‡ เจ‡เฉฑเจ• เจ–เจคเจฐเจจเจพเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจตเจฐเจ•เจฟเฉฐเจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจŸเฉเจฐเฉ€ เจฆเฉ‡ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจธเฉ€ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจจเฉฐเจฌเจฐ เจœเจพเจ‚ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ…เฉฑเจ–เจฐ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹ เจจเจพเจฎ - "1:\what\the\ hex.txt" เจœเจพเจ‚ "รค:\tschibรคt.sch")เฅค
  • CVE-2019-1352 โ€” เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, NTFS เจตเจฟเฉฑเจš เจตเจฟเจ•เจฒเจชเจ• เจกเฉ‡เจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจซเจพเจˆเจฒ เจจเจพเจฎ เจตเจฟเฉฑเจš โ€œ:stream-name:stream-typeโ€ เจ—เฉเจฃ เจœเฉ‹เฉœ เจ•เฉ‡ เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ‡เฉฑเจ• เจ–เจคเจฐเจจเจพเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ ".git/" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, NTFS เจตเจฟเฉฑเจš เจจเจพเจฎ ".git::$INDEX_ALLOCATION" เจจเฉ‚เฉฐ ".git" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉˆเจง เจฒเจฟเฉฐเจ• เจฎเฉฐเจจเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค
  • CVE-2019-1353 โ€” เจตเจฐเจ•เจฟเฉฐเจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ WSL (เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฌเจธเจฟเจธเจŸเจฎ เจซเจพเจฐ เจฒเฉ€เจจเจ•เจธ) เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ—เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† NTFS เจตเจฟเฉฑเจš เจจเจพเจฎ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† (FAT เจจเจพเจฎ เจ…เจจเฉเจตเจพเจฆ เจฆเฉเจ†เจฐเจพ เจนเจฎเจฒเฉ‡ เจธเฉฐเจญเจต เจธเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œ.gitโ€ เจจเฉ‚เฉฐ โ€œgit~1โ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค
  • CVE-2019-1354 -
    เจฎเฉŒเจ•เจพ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ ".git/" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจจเจพเจฎ เจตเจฟเฉฑเจš เจฌเฉˆเจ•เจธเจฒเฉˆเจธเจผ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจ–เจคเจฐเจจเจพเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฆเจพ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "a\b"), เจœเฉ‹ เจ•เจฟ เจฏเฉ‚เจจเจฟเจ•เจธ/เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจนเฉˆ, เจชเจฐ เจ‡เจธเจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจฎเจพเจฐเจ—.

  • CVE-2019-1387 - เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจจเจพเจตเจพเจ‚ เจฆเฉ€ เจจเจพเจ•เจพเจซเจผเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจนเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹, เจœเฉ‡เจ•เจฐ เจตเจพเจฐ-เจตเจพเจฐ เจ•เจฒเฉ‹เจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจ—เจตเจพเจˆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจนเจฎเจฒเจพเจตเจฐ เจฆเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆเฅค เจ—เจฟเจŸ เจจเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ•เจฟเจ†, เจœเฉ‹ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจ‰เจฒเจเจฃ เจชเฉˆเจฆเจพ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจตเจฐเจคเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚) เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ•เจฆเจพเฅค "hippo" เจ…เจคเฉ‡ "hippo/hooks" เจจเฉ‚เฉฐ ".git/modules/hippo/" เจ…เจคเฉ‡ ".git/modules/hippo/hooks/" เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจนเจฟเฉฑเจชเฉ‹ เจตเจฟเฉฑเจš เจนเฉเฉฑเจ•เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเจฟเฉฑเจ—เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉเฉฑเจ•เจพเจ‚ เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‰เจน Git เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ…เจฃ-เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจฐเจนเฉ‡เจœเจผ เจ•เจฐเจจเฅค เจœเฉ‡เจ•เจฐ Git เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ…เจœเฉ‡ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจนเจฎเจฒเฉ‡ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ, "เจ—เจฟเจŸ เจ•เจฒเฉ‹เจจ โ€” เจฐเฉ€เจ•เจฐเจธ-เจธเจฌเจฎเฉŒเจกเจฟเจŠเจฒเจœเจผ" เจ…เจคเฉ‡ "เจ—เจฟเจŸ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ" เจจเฉ‚เฉฐ เจ…เจฃ-เจšเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเจพเจฒ เจจเจพ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, "เจ—เจฟเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹"เฅค เจซเจพเจธเจŸ-เจ‡เฉฐเจชเฉ‹เจฐเจŸ" เจ…เจฃ-เจšเฉˆเฉฑเจ• เจ‡เจจเจชเฉเจŸ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจคเฉ‡ NTFS-เจ…เจงเจพเจฐเจฟเจค เจญเจพเจ—เจพเจ‚ เจฒเจˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค

เจตเจพเจงเฉ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ, เจจเจตเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ .gitmodules เจตเจฟเฉฑเจš "submodule.{name}.update=!command" เจซเจพเจฐเจฎ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจตเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจกเฉ‡เจฌเฉ€เจ…เจจ,เจ‰เจฌเจคเฉ‚เฉฐ, RHEL, เจธเฉ‚เจธเฉ‡/เจ“เจชเจจเจธเฉ‚เจธเฉ‡, เจซเฉ‡เจกเฉ‹เจฐเจพ, เจ•เจคเจฐ, ALT, เจซเฉเจฐเฉ€เจธเจฌเฉˆเจก.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹