Configurando e usando git send-email com gmail.

Tentei usar o git send-email e parece que não vem com baterias. De qualquer forma, aqui está um guia rápido para configurá-lo.

Processo interno:

Seguindo esta postagem stackoverflow, git-email precisa ser instalado no sistema.

apt-get install git-email

Depois disso, as chamadas de git-email dos scripts Perl precisam ser configuradas no Git-Scm . Supondo que o perl esteja instalado,

cpan Authen::SASL MIME::Base64 Net::SMTP::SSL

Executei a instalação de cada módulo individualmente, mas isso também deve funcionar. Feito isso, o back-end é configurado. Vamos passar para a frente.

A parte dianteira:

De outra postagem do codewall, (Configurando git send-email com gmail) [ https://coderwall.com/p/dp-gka “Configurando git send-email com gmail”], isso deve ser adicionado ao seu ~ /. gitconfig.

[sendemail]
from = YourName <email@gmail.com>

chainreplyto
= false

smtpencryption
= tls
smtppass
= PASSWORD
smtpserver
= smtp.gmail.com
smtpserverport
= 587
smtpuser
= email@gmail.com

O smtppass é opcional e o sistema irá perguntar se você não quiser que seja escrito em texto simples.

Para aqueles que desejam adicionar um corpo ou alterar a última mensagem de confirmação, use

git commit --amend

Se qualquer texto for alterado na mensagem de confirmação, isso irá gerar um envio diferente.
Isso carregará seu editor padrão e permitirá que você edite o que quiser. A primeira linha é sua linha de assunto. Se você quiser um corpo, pressione Enter duas vezes e comece a digitar. A linha vazia significa que é um corpo.

Não se esqueça de assinar quando terminar ou usar

git commit --amend -s

Para construir o patch que você pode usar,

git format-patch --cover-letter -M origin/master -o outgoing/

No entanto, se você tiver apenas um arquivo, talvez não queira uma carta de apresentação. Nesse caso,
use

git format-patch -1

-1 especifica quantos commits iremos criar como patches, neste caso 1.

Uma vez feito isso, você deve obter um arquivo 0001. <parte da mensagem de confirmação> .patch.

Para enviar, use

git send-email <files>

Se você estiver enviando um novo patch, pressione Enter quando solicitado por

Message-ID to be used as In-Reply-To for the first email?

Por padrão, git send-email irá copiar o autor do patch também.

Se ainda houver mais problemas, veja (Solucionando problemas de “git send-email”) [ https://wincent.com/wiki/Trou troubleshooting_%22git_send-email% 22_problems ] e adicione esses módulos perl.