gpt4 book ai didi

git - 如何让提交作者发送 git post-receive 电子邮件?

转载 作者:太空狗 更新时间:2023-10-29 14:26:21 26 4
gpt4 key购买 nike

我正在使用 git 中包含的 post-receive-email 脚本。 (来源是 here 。)它工作得很好,但我希望每封电子邮件都是从推送的提交的作者那里发送的。我该怎么做?

我的 post-receive 文件目前看起来像这样,我想自定义发件人电子邮件地址。

#!/bin/sh

export USER_EMAIL=from-email-address@blah.com
$(dirname $0)/post-receive-email

最佳答案

使用 git log 提取电子邮件地址。

例如,在post-receive中:

#!/bin/sh

# Use the email address of the author of the last commit.
export USER_EMAIL=$(git log -1 --format=format:%ae HEAD)
$(dirname $0)/post-receive-email

您还可以映射电子邮件地址,例如,如果人们使用他们的 gmail 或个人域地址,但您希望将它们映射到单个域。

#!/bin/sh

# Use the mapped email address (specified in .mailmap) of the author of the last commit.
export USER_EMAIL=$(git log -1 --format=format:%aE HEAD)
$(dirname $0)/post-receive-email

您可以阅读有关 .mailmap 的更多信息 here .

关于git - 如何让提交作者发送 git post-receive 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com