summaryrefslogtreecommitdiff
path: root/guides/applications/git.org
blob: bf4213010d7f0a4ba18b3d135e41a32bc5e44c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
* ~send-email~ with ~.authinfo.gpg~
** Step 1: Install ~git-credential-netrc~
AFAICT not all distributions package this script?  As far as those I
use are concerned:

- On Debian, the =git= package brings
  =/usr/share/doc/git/contrib/credential/netrc/git-credential-netrc.perl=,
  but the file is not executable, so it's not as simple as symlinking
  it from =~/.local/bin=: it must be =cp='ed and =chmod='ed.

- openSUSE does not include anything from =contrib=, I think?  So just
  grab =contrib/credential/netrc/git-credential-netrc.perl= from the [[https://git.kernel.org/pub/scm/git/git.git/][Git
  repository]], stick it in =~/.local/bin= and =chmod= it.

Now ~git help --all | grep credential-~ should show =credential-netrc=.

** Step 2: Configure ~git send-email~
In =~/.gitconfig=, assuming a GMail account for =luser@gmail.com=:

#+begin_src conf
[sendemail]
        smtpencryption = tls
        smtpserver = smtp.gmail.com
        smtpuser = luser
        smtpserverport = 587
#+end_src

Most =send-email= guides seem to use the full email address for
=smtpuser=; I'm putting in just the /local-part/, since that's what is in
my =~/.authinfo.gpg=.

** Step 3: Configure ~git-credential~
In =~/.gitconfig=:

#+begin_src conf
[credential]
        helper = netrc
#+end_src

** Step 4: Enjoy 📨