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.