问题标签 [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.
git - 如何使用 Gitolite 设置 post-receive-email Git hook
当 Git 存储库更新时,我使用post-receive-email
Git 发行版中的钩子向某些用户发送电子邮件(从 调用钩子post-receive
)。
我所有的存储库都是手动管理的。现在,我获得了如此多的存储库以及如此多的用户和组,以至于我必须升级到一些 Git 存储库管理系统。我选了Gitolite。
但是我对如何配置电子邮件通知有点茫然。
更新:我将详细说明这个问题:
第一个问题是:我应该把钩子放在哪里,我应该以某种方式改变它,以便它可以与 Gitolite 一起使用?
第二个问题:
标准post-receive-email
挂钩取决于*.git/config
:hooks.envelopesender
和中hooks.emailprefix
的三个参数hooks.mailinglist
。
通常,对于我在 Gitolite 下移动的每个存储库,这些参数都是不同的。实际上,对于相同的权限组,它们是相同的——有权访问存储库的用户,接收通知,其他人——不是。
我想避免config
手动编辑每个存储库的文件。如果我可以在同一个集中的地方为整个 Gitolite 配置所有内容,那会更有趣。
那么,有什么提示吗?
githooks - git email notification - 多个不相关的目的地
我有 Andy Parkins 脚本设置来发送接收后电子邮件通知。这些是为了履行与供应商的合同,因此电子邮件会发送给供应商。现在,我有一个内部小组也需要通知。由于脚本的配置在 /home/git 中,因此它本质上是全局的。如何为不同的收件人列表设置第二封电子邮件通知?
java - 用 Java 发送/接收电子邮件
我想通过 Java 发送电子邮件(来自 yahoo、gmail 或任何其他部分的任何电子邮件)。
我尝试了这里给出的代码,但是我得到了异常
我的代码是
对于调试,我使用语句作为System.out.println("test 00X");
我的输出为
我尝试了很多代码,但没有得到任何输出。得到一些例外。
我在某个地方看到,我需要保持 SMTP 服务器正常运行。我不知道需要做什么。我相信 apache commons 将是一个不错的选择。
有人可以在以下步骤中帮助我吗
- 需要的jar文件
- 如何设置smptp
- 发送电子邮件(来自任何站点,即来自 yahoo 或 gmail 或任何私人电子邮件 ID)
或者
在java中发送电子邮件的分步过程...
git - 为什么阅读挂起我的 bash 脚本?
我在使用 Python 时遇到了类似的问题,readlines()
但我不确定这里是否相同。
该read
命令正在挂起我的 bash 脚本。
有想法该怎么解决这个吗?
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!!!
python - 如何调试/正确设置 git-multimail
我想在我的一个 git 存储库中使用git-multimail作为 post receive hook(没有使用 gitolite)。不幸的是,我无法让它工作,而且我几乎没有任何使用 Python 的经验。
到目前为止我做了什么:
- 我在文件中添加了以下块
project.git/config
:
请注意,我不知道mailer
变量中定义的“smtp”是否安装在我的机器上。
- 我将当前
git_multimail.py
文件复制到project.git/hooks
. - 我创建了一个
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
有没有办法记录脚本输出之类的东西?我能做些什么来找出什么不起作用?我的文件中甚至有错误吗?
提前致谢。
git - 我的 post-receive,一个带有两个命令的 git hook 不起作用
我有三个 git 存储库:
- 我的 git 服务器上的一个裸存储库
- 我笔记本电脑上的本地存储库(A)(我在这台机器上开发网页。)
- 托管服务器上的本地存储库(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 不能按预期工作。
任何提示和评论表示赞赏。先感谢您。
git - 如果特定文件发生更改,是否可以使用 post-receive git hook 发送电子邮件通知
我是配置 git 钩子的新手,并且了解 post-receive 可用于在成功推送请求后发送通知。我想知道当 PR 有更改特定配置文件的提交时,我如何使用它发送电子邮件通知。或者当配置文件更新成功时发送通知?PR 通知通常会发送所有已修改文件的列表,但是我们如何仅突出显示/通知有关特定文件的更改?