【问题标题】:Can I see a list of all push actions on origin?我可以查看源上所有推送操作的列表吗?
【发布时间】:2015-07-05 21:20:18
【问题描述】:
我们的 Jenkins 监控我们的 git 存储库,并在每次发生更改时启动一项特定工作。只要执行了推送操作,就会发生更改。
稍后我想看看是什么触发了 Jenkins 作业的构建,显然,这是一个推送操作,但我知道的 git 命令只显示提交日志,而不是推送操作。但是可能会发生一些开发人员在本地工作,提交大量内容,然后将所有提交推送到源,从而触发 Jenkins 作业构建。
有没有办法查看通过哪个推送操作推送了哪些提交以及何时发生?
【问题讨论】:
标签:
git
jenkins
push
commit
【解决方案1】:
不,单独使用 git 是不可能的。 Git 本身不会跟踪或记录此类信息。
解决方案取决于您使用的其他软件及其配置方式。
- 如果您在 Jenkins 中使用 git 轮询,您可以查看轮询日志。如果您使用钩子,可能会有类似的情况。
- 如果您使用 gitolite 之类的东西,则会有访问日志。它相当低级,包含大量数据,但您应该能够找到所有内容。