【问题标题】:Is there a way to tell who pushed a change in GitHub?有没有办法知道是谁在 GitHub 上推动了变化?
【发布时间】:2014-03-05 18:50:53
【问题描述】:

如果我看到由John Doe <jdoe@gmail.com> 创作/提交的提交,有没有办法知道是哪个 GitHub 用户将此提交推送到我的 GitHub:Enterprise 存储库(假设有许多用户具有写入权限)?

【问题讨论】:

  • 为此,您必须将推送信息存储在 git 数据树中,这在 DVCS 中会变得不堪重负。您可以检查该提交的其中一个 blob 的创建时间,并将其与 ssh/git/something 登录日志相关联。
  • 所以你是说如果我想在现有存储库上获得这些信息,我会是 SOL?
  • 询问 github 支持,也许他们有一些特定于他们的软件的东西。
  • 完成。 :-) 如果我得到任何一般有用的东西,我会回复。

标签: git github github-enterprise


【解决方案1】:

需要一些努力,但您可能知道,有一个Github REST Api。根据您的设置(单用户与企业),您可能会找到合适的资源来为您的存储库提取用户信息。从那里,您可以插入哪个 github 用户进行了提交。

【讨论】:

  • 问题是我不是在寻找执行提交的用户(他们可能不存在于 github 上),我正在寻找推送提交的用户(他们必须存在在 github 上)。
  • 假设 GH Enterprise API 具有与 github.com API 相同的功能,有 Events Api,查看 Push Event,响应包含 pusher/name/email.
  • 这正是我想要的。或者更确切地说,如果它在 UI 中会很好,但我可以访问它(以及针对它的脚本)这一事实肯定满足了我的需求。
  • 附带说明:OctoKit 为 GH Api 提供 SDK - 如果您想做高级的事情,可能会派上用场 ;-)
  • 只是想再次感谢你@codeclash。我刚刚再次使用它来找出谁将一个顽皮的提交直接推送给了错误配置的作者姓名:-)
【解决方案2】:

GitHub Enterprise UI 中确实存在此功能(参考版本 11.10.343)...如果您是管理员:

  1. 作为管理员级用户,导航到相关存储库
  2. 点击屏幕右上角的火箭图标(管理工具)
  3. 在左侧导航中,点击“推送日志”

该屏幕为您提供了一个“复制推送日志”按钮,因此如果您不是管理员,则可以向您的管理员请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2019-11-17
    • 2010-10-27
    • 2019-03-28
    • 1970-01-01
    相关资源
    最近更新 更多