โ 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_rsavim์์ ๋ฐ๊ฟ์๋ ์๋ค
:set ff=unixํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ๊ทธ๋ฅ ๊ธ๋ก๋ฒ ์ค์ ์ ๋ฐ๊ฟ๋๋๊ฒ ์ข๋ค
git config --global core.autocrlf input