abril 28, 2009
Utilizando o git pra enviar patches como emails
Criando os patches
Utilize o comando git-format-patch.
$ git-format-patch -3 -n -o <dir>
onde,
- -3 : significa que serão criados patches dos três últimos commits.
- -n: o títulos dos patches virão no formato [PATCH N / m]. (indicado quando se deseja enviar uma série de patches).
- -o <dir>: utiliza o diretório <dir> para armazenar os patches que estão sendo criados.
Enviando o(s) patch(es)
Para enviar os patches sem a necessidade de utilizar um cliente de email, utilizem o git-send-email: (é necessário ter o pacote git-email instalado)
$ git-send-email –from <email> –to <email> <patch/dir>
Configurando cliente MSMTP
Tive o seguinte problema ao tentar enviar patches com a configuração padrão do git-email:
Unable to initialize SMTP properly. Is there something wrong with your config? at /usr/bin/git-send-email line 755.
Para solucionar isso, estou utilizando o MSMTP(cliente smtp). [0]
- Instale o pacote msmtp.
- Crie o arquivo .msmtprc no seu home, seguindo o exemplo:
defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# Meu serviço de email
account conta-gmail
host smtp.gmail.com
port 587
auth on
user
password
# Aqui você seleciona qual conta você vai utilizar
account default : conta-gmailVocê poderá criar vários serviços de email, é só especificar quem é o ‘account default’.
- Para enviar os patches:
$ git-send-email –smtp-server /usr/bin/msmtp <patch/dir>
[0] http://git.or.cz/gitwiki/GitTips#head-a015948617d9becbdc9836776f96ad244ba87cb8
Thanks!
Fiquem com Deus!
ZeMeleca disse,
maio 10, 2009 às 8:59 pm
Oie dona Dinorah,
Dale um: git config –global sendemail.smtpserver /usr/bin/msmtp
para nao ter que ficar passando –smtp-server para o git-send-email
Falow,
F.