我刚刚开始使用git send-mail进行sourcehut项目,* 到目前为止一切顺利 *。
我的电流。gitconfig看起来像这样:
[user]
email = johndoe@host.com
name = John Doe
signingkey = <mysignkey>
[commit]
gpgsign = true
[format]
subjectPrefix = [PATCH]
[sendemail]
smtpserver = smtp.johndoe.com
smtpuser = johndoe@host.com
smtpencryption = ssl
smtpserverport = 465
smtppass = my-password-in-clear-text
有没有办法用pass
+ sed
来设置smtppass
,而不是用明文来设置?
我使用的是pass
,通常我会用一个passscmd pass show host.com/johndoe.com | sed -n '3p
来设置它,但我不知道如何在。gitconfig.
1条答案
按热度按时间dbf7pr2w1#
我不认为你可以在你的
.gitconfig
文件中直接使用pass
命令。它只是一个纯文本文件,无法在其中执行shell命令。一种可能的解决方法是创建一个从
pass
检索密码的脚本,然后在smtppass
选项中使用该脚本。但是git send-mail会将配置
[sendemail].smtppass
解释为 * 是 * 密码,而不是检索密码的命令。检查使用git credential helper是否有帮助,假设GCM is installed:
(Your可执行文件
git-credential-manager
,或旧版Git版本的git-credential-manager-core
,必须在您的$PATH
/%PATH%
中)如果GCM不可用,您可以按照in your thread的建议,使用自定义助手: