问题标签 [post-receive-email]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
21550 浏览

git - 如何使用 Gitolite 设置 post-receive-email Git hook

当 Git 存储库更新时,我使用post-receive-emailGit 发行版中的钩子向某些用户发送电子邮件(从 调用钩子post-receive)。

我所有的存储库都是手动管理的。现在,我获得了如此多的存储库以及如此多的用户和组,以至于我必须升级到一些 Git 存储库管理系统。我选了Gitolite。

但是我对如何配置电子邮件通知有点茫然。

更新:我将详细说明这个问题:

第一个问题是:我应该把钩子放在哪里,我应该以某种方式改变它,以便它可以与 Gitolite 一起使用?

第二个问题:

标准post-receive-email挂钩取决于*.git/config:hooks.envelopesender和中hooks.emailprefix的三个参数hooks.mailinglist

通常,对于我在 Gitolite 下移动的每个存储库,这些参数都是不同的。实际上,对于相同的权限组,它们是相同的——有权访问存储库的用户,接收通知,其他人——不是。

我想避免config手动编辑每个存储库的文件。如果我可以在同一个集中的地方为整个 Gitolite 配置所有内容,那会更有趣。

那么,有什么提示吗?

0 投票
0 回答
185 浏览

githooks - git email notification - 多个不相关的目的地

我有 Andy Parkins 脚本设置来发送接收后电子邮件通知。这些是为了履行与供应商的合同,因此电子邮件会发送给供应商。现在,我有一个内部小组也需要通知。由于脚本的配置在 /home/git 中,因此它本质上是全局的。如何为不同的收件人列表设置第二封电子邮件通知?

0 投票
3 回答
6061 浏览

java - 用 Java 发送/接收电子邮件

我想通过 Java 发送电子邮件(来自 yahoo、gmail 或任何其他部分的任何电子邮件)。

我尝试了这里给出的代码,但是我得到了异常

我的代码是

对于调试,我使用语句作为System.out.println("test 00X");

我的输出为

我尝试了很多代码,但没有得到任何输出。得到一些例外。

我在某个地方看到,我需要保持 SMTP 服务器正常运行。我不知道需要做什么。我相信 apache commons 将是一个不错的选择。

有人可以在以下步骤中帮助我吗

  1. 需要的jar文件
  2. 如何设置smptp
  3. 发送电子邮件(来自任何站点,即来自 yahoo 或 gmail 或任何私人电子邮件 ID)

或者

在java中发送电子邮件的分步过程...

0 投票
2 回答
2204 浏览

git - 为什么阅读挂起我的 bash 脚本?

我在使用 Python 时遇到了类似的问题,readlines()但我不确定这里是否相同。

read命令正在挂起我的 bash 脚本。

有想法该怎么解决这个吗?

0 投票
1 回答
545 浏览

eclipse - Git push timeout when using post-receive-email hook


I'm using Git control version system through Eclipse (Egit plugin).

I've configured the post-receive-email hook to trigger an email every time I push to the remote repository. The hook is working as expected (I got a new email on every change), but I have to "push" twice.

When I make the first push, it always fails with a timeout error

Then, with the second push, everything goes well, the remote repository is updated and I receive the email.

So, I want to know if there is a way to fix this behaviour, if I have to add something to hook configuration, or change something in Eclipse. I dont want to push my changes twice everytime.

Hope you can help me, thanks!!!

0 投票
2 回答
1128 浏览

python - 如何调试/正确设置 git-multimail

我想在我的一个 git 存储库中使用git-multimail作为 post receive hook(没有使用 gitolite)。不幸的是,我无法让它工作,而且我几乎没有任何使用 Python 的经验。

到目前为止我做了什么:

  1. 我在文件中添加了以下块project.git/config

 

请注意,我不知道mailer变量中定义的“smtp”是否安装在我的机器上。

  1. 我将当前git_multimail.py文件复制到project.git/hooks.
  2. 我创建了一个project.git/hook/post-receive包含以下内容的文件。该文件是可执行的,我从https://github.com/git-multimail/git-multimail/blob/master/git-multimail/post-receive.example复制了这个

 

发生什么了:

当我推送更改时,project.git/hooks/git_multimail.pyc会创建一个文件,但不会发送电子邮件。

使用https://github.com/git-multimail/git-multimail/blob/master/doc/troubleshooting.rstGIT_MULTIMAIL_CHECK_SETUP=true python git_multimail.py上的描述进行配置测试告诉我git-multimail seems properly set up

有没有办法记录脚本输出之类的东西?我能做些什么来找出什么不起作用?我的文件中甚至有错误吗?

提前致谢。

0 投票
1 回答
286 浏览

git - 我的 post-receive,一个带有两个命令的 git hook 不起作用

我有三个 git 存储库:

  1. 我的 git 服务器上的一个裸存储库
  2. 我笔记本电脑上的本地存储库(A)(我在这台机器上开发网页。)
  3. 托管服务器上的本地存储库(B)(我将其用作 http 服务器。)

我在裸存储库上设置了一个 post-receive(服务器端挂钩),以使存储库(B)从裸存储库中拉出,并让 git 服务器在我提交并从存储库(A)推送到裸存储库时发送通知电子邮件存储库。我在裸仓库做的post-receive文件如下:

而且我还在裸存储库上设置了环境变量:

当我提交并推送到裸存储库时,我希望存储库(B)被拉出并且 git 服务器通过 post-receive-email 发送一封通知电子邮件,但是 post-receive 没有按我希望的那样工作。它有存储库(B)拉,但没有让 git 服务器发送任何电子邮件。我在 git 服务器上的日志中没有看到任何电子邮件错误。

当我注释掉 post-receive 的 ssh 部分时,我收到了一封电子邮件。当我注释掉 post-receive-email 部分时,repository(B) 正确提取。当 ssh 部分和 post-receive-email 部分都处于活动状态时,post-receive 只有 repository(B) pull 并且没有发送任何电子邮件。

当 ssh 部分和 post-receive-email 部分同时存在时,我不知道为什么 post-receive 不能按预期工作。

任何提示和评论表示赞赏。先感谢您。

0 投票
1 回答
59 浏览

git - 如果特定文件发生更改,是否可以使用 post-receive git hook 发送电子邮件通知

我是配置 git 钩子的新手,并且了解 post-receive 可用于在成功推送请求后发送通知。我想知道当 PR 有更改特定配置文件的提交时,我如何使用它发送电子邮件通知。或者当配置文件更新成功时发送通知?PR 通知通常会发送所有已修改文件的列表,但是我们如何仅突出显示/通知有关特定文件的更改?