From: "brian m. carlson" <sandals@crustytoothpaste.net>
To: Jeremy Baxter <jeremy@baxters.nz>
Cc: git@vger.kernel.org
Subject: Re: git send-email SMTP password command
Date: Mon, 17 Jun 2024 00:22:32 +0000 [thread overview]
Message-ID: <Zm-ByA09z3jhij6u@tapette.crustytoothpaste.net> (raw)
In-Reply-To: <87ed8w33l8.fsf@baxters.nz>
[-- Attachment #1: Type: text/plain, Size: 1296 bytes --]
On 2024-06-16 at 22:49:55, Jeremy Baxter wrote:
> Hi list, I was wondering if it's possible to configure send-email's
> default SMTP client to execute a shell command and capture its output to
> get the SMTP password rather than prompting the user on the terminal.
>
> Would anyone know if this is possible without setting
> sendemail.sendmailCmd?
You can use a credential helper, and that can be a shell command. For
example, you can do this:
git -c credential.helper= \
-c credential.helper='!f(){ echo username="$USER"; echo password="$PASS";};f' send-email ...
This resets the list of credential helpers (with the empty value) to
remove any you may have already set, and then uses that shell script to
read the credentials from the environment. The documentation on the
protocol is in git-credentials(1) and gitcredentials(7).
You can also use your regular credential helper to store the
credentials, in which case you need not set any -c options at all.
Note that, in general, this only works for SASL authentication that uses
usernames and passwords (e.g., PLAIN, SCRAM-SHA-256, etc.), and not
things like GSSAPI (Kerberos), but you also don't need a credential
helper for GSSAPI.
--
brian m. carlson (they/them or he/him)
Toronto, Ontario, CA
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 262 bytes --]
next prev parent reply other threads:[~2024-06-17 0:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-16 22:49 git send-email SMTP password command Jeremy Baxter
2024-06-17 0:22 ` brian m. carlson [this message]
2024-06-24 6:01 ` Jeremy Baxter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zm-ByA09z3jhij6u@tapette.crustytoothpaste.net \
--to=sandals@crustytoothpaste.net \
--cc=git@vger.kernel.org \
--cc=jeremy@baxters.nz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox