โ“ Information

  • CRLF, LF ์ฐจ์ด

๐Ÿ”ฐ Content ->

Carriage Return(CR) (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ \r)

๋ง ๊ทธ๋Œ€๋กœ ์บ๋ฆฌ์ง€๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ํƒ€์ž๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด ์›€์ง์ด๋˜ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ์•ž์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ํ–‰๋™์„ Carriage Return์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ์ปค์„œ๊ฐ€ ํ•ด๋‹น ๋ผ์ธ์˜ ์ œ์ผ ์•ž์ชฝ์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ธ€์„ ์“ฐ๋‹ค๊ฐ€ Home ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ๊ณผ ๋น„์Šทํ•˜๋‹ค.

Line Feed(LF) (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ \n)

์ปค์„œ๋Š” ๊ทธ๋Œ€๋กœ ์žˆ์œผ๋ฉด์„œ ์ข…์ด๋งŒ ์˜ฌ๋ฆฐ๋‹ค. ์ฆ‰, ์ค„์„ ๋ฐ”๊พผ๋‹ค๋Š” ๋œป์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ ์•„๋ž˜์ชฝ ๋ฐฉํ–ฅํ‚ค๋ฅผ ๋ˆ„๋ฅผ๋•Œ์˜ ๋А๋‚Œ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ค„๋ฐ”๊ฟˆ์„ ํ• ๋•Œ ๋งŽ์ด ์“ฐ๋Š” ์—”ํ„ฐํ‚ค๋Š” ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด๊ณผ ๋ผ์ธ ํ”ผ๋“œ๊ฐ€ ํ•ฉ์ณ์ง„ ๊ฒƒ์ด๋‹ค. (CRLF) ์•„๋žซ์ค„๋กœ ๋‚ด๋ ค๊ฐ€์„œ ์ œ์ผ ์•ž์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ. ์ด๊ฒŒ ์—”ํ„ฐ์ด๋‹ค.

CRLF๋Š” \r\n ๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ค„๋ฐ”๊ฟˆ์„ ํ• ๋•Œ๋งˆ๋‹ค 4๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  LF๋Š” \n๋กœ ์ฒ˜๋ฆฌ๋˜์–ด 2๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ค„๋ฐ”๊ฟˆ์„ ํ• ๋•Œ๋งˆ๋‹ค 2๋ฐฐ์ •๋„ ์ฐจ์ด๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต LF๋ฅผ ๊ถŒํ•˜๊ณ  ์žˆ๋‹ค.

Windows ์—์„œ format๋•Œ๋ฌธ์— ํŒŒ์ผ ์‹คํ–‰์ด ์•ˆ๋˜๊ฑฐ๋‚˜ ํ•  ๋•Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋†’์€ ํ™œ๋ฅ ๋กœ ์ด๋Ÿฐ ๊ธ€๋กœ๋ฒŒ ์„ค์ •์ด ๋˜์–ด์žˆ์„๊ฒƒ์ด๋‹ค

git config --global core.autocrlf true

์œ„ ์„ค์ •์€ git clone ๋ฐ›์„ ๋‹น์‹œ์— ํŒŒ์ผ๋“ค์„ CRLF๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค ์ฆ‰, ์ €์žฅ์†Œ ์•ˆ์— LF๋กœ ๋“ค์–ด๊ฐ€ ์žˆ์–ด๋„ clone ํ•˜๋ฉด์„œ CRLF๋กœ ๋ฐ”๋€๋‹ค๋Š”๊ฒƒ์ด๋‹ค

๋ฌธ์ œ๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ SSH private key ๋“ฑ์˜ ํŒŒ์ผ์€ CRLF๊ฐ€ ์„ž์ด๋ฉด ์ •์ƒ ์‹คํ–‰ ๋˜์ง€ ์•Š๋Š”๋‹ค

์ž„์‹œ ๋ฐฉํŽธ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ํŒŒ์ผ๋งŒ CRLF -> LF ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

# ํŒŒ์ผ๋ช…์€ ์•Œ์•„์„œ ์ˆ˜์ •
dos2unix SRC/ssh/id_rsa

vim์—์„œ ๋ฐ”๊ฟ€์ˆ˜๋„ ์žˆ๋‹ค

:set ff=unix

ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ทธ๋ƒฅ ๊ธ€๋กœ๋ฒŒ ์„ค์ •์„ ๋ฐ”๊ฟ”๋†“๋Š”๊ฒŒ ์ข‹๋‹ค

git config --global core.autocrlf input