소스에서 git 를 자주 사용하다 보면 패치 파일을 보내야 할때가 있습니다.

 그런데 패치파일을 메일로 보내면 개행 문자때문에 문제를 일으키기도 하는데요

 아마도 구글 메일을 쓰시면 그런일은 없지만 메일 서버에 따라 좀 문제가 생기기도 합니다.


저는 우분투를 사용하고 주로 터미널에서 작업을 하다보니 브라우저로 메일을 보내는 것도 조금 귀찮군요

그래서 그냥 패치파일을 보내 보려고 합니다.


저는 구글 메일을 사용하고 있구요


터미널에서 메일을 보내기 위한 패키지를 설치합니다.

apt-get install git-email


그리고 나서 계정의 ~/.gitconfig 파일에 아래와 같은 것을 추가해 줍니다.

  1 [user]

  2     email = boggle70@falinux.com

  3     name = Mun-Sik, Park

  4 [push]

  5     default = simple

  6 [sendemail]

  7   smtpencryption = ssl

  8   smtpserver = smtp.googlemail.com

  9   smtpuser = boggle70@falinux.com

 10   smtpserverport = 465

 11   smtppass=xxxxxxxx


위와 같이 설정을 하고 터미널에서 메일을 보내 봅니다


먼저 패치 파일을 만들어 봅니다.

git format-patch -n1

0001-apply-mvl-patch-2013.12.11.patch


그리고 생성된 메일을 보내볼까요?

git send-email 0001-apply-mvl-patch-2013.12.11.patch 

0001-apply-mvl-patch-2013.12.11.patch

Who should the emails be sent to (if any)? boggle70@naver.com  

Message-ID to be used as In-Reply-To for the first email (if any)? 

(mbox) Adding cc: "Mun-Sik, Park" <boggle70@falinux.com> from line 'From: "Mun-Sik, Park" <boggle70@falinux.com>'


From: "Mun-Sik, Park" <boggle70@falinux.com>

To: boggle70@naver.com

Cc: "Mun-Sik, Park" <boggle70@falinux.com>

Subject: [PATCH 1/1] apply mvl patch 2013.12.11

Date: Wed, 15 Oct 2014 19:01:59 +0900

Message-Id: <1413367319-16941-1-git-send-email-boggle70@falinux.com>

X-Mailer: git-send-email 1.9.1


    The Cc list above has been expanded by additional

    addresses found in the patch commit message. By default

    send-email prompts before sending whenever this occurs.

    This behavior is controlled by the sendemail.confirm

    configuration setting.


    For additional information, run 'git send-email --help'.

    To retain the current behavior, but squelch this message,

    run 'git config --global sendemail.confirm auto'.


Send this email? ([y]es|[n]o|[q]uit|[a]ll): y

OK. Log says:

Server: smtp.googlemail.com

MAIL FROM:<boggle70@falinux.com>

RCPT TO:<boggle70@naver.com>

RCPT TO:<boggle70@falinux.com>

From: "Mun-Sik, Park" <boggle70@falinux.com>

To: boggle70@naver.com

Cc: "Mun-Sik, Park" <boggle70@falinux.com>

Subject: [PATCH 1/1] apply mvl patch 2013.12.11

Date: Wed, 15 Oct 2014 19:01:59 +0900

Message-Id: <1413367319-16941-1-git-send-email-boggle70@falinux.com>

X-Mailer: git-send-email 1.9.1


Result: 250 2.0.0 OK 1413367325 ke5sm16760944pad.34 - gsmtp


메일이 잘 나갔군요
참 쉽죠?