【问题标题】:Git list all commits pushed from specific machineGit列出从特定机器推送的所有提交
【发布时间】:2015-12-25 09:49:58
【问题描述】:

我想跟踪从特定电脑推送的所有提交。提交可能包含不同的用户名,因为不同的人使用电脑。谁能知道如何列出从单台电脑推送的所有提交。

【问题讨论】:

  • 希望以下链接对您有所帮助。 git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
  • 感谢您的回复,在这里我提到我想了解特定的电脑,因为可能有其他人使用不同的用户名从电脑上进行了提交(因为密码在团队中很常见) .
  • 你试过下面的命令吗? git log --author="用户名"
  • @Koushik,如果我想知道我的电脑使用我的帐户进行了多少次提交。
  • git 不跟踪提交的来源,因此git 中没有关于特定提交最初是在哪台机器上创作/提交的信息。除非您在提交消息中需要某种元数据或在其他地方跟踪信息,否则这是不可能的。

标签: git github commit


【解决方案1】:

只是一个想法,你试过gitk命令吗?

【讨论】:

    【解决方案2】:

    你需要某种审计日志,这是原生 git 不提供的。

    如果您的 git 服务器有 gitolite,您将拥有每个登录到 .gitolite/logs 的客户端的 ip。

    【讨论】:

    • 感谢它对将来的参考非常有用。我想要它用于当前系统,因为现在没有安装任何此类模块,因此很难列出 gitolite 提供的所有数据。您还有其他建议吗?
    • @KeyurPatel 您当前的 git 服务器是什么?它如何监听 git 查询,如克隆/推送/拉取?它是 Apache 服务器吗?一个sshd?共享文件系统?
    • git 已经安装在 github 上,我们曾经使用基于 linux 的本地系统拉/推/克隆。我们在本地机器上使用 apache,在实时服务器上使用 nginx。我想跟踪本地系统而不是实时环境,所以它是共享系统还是 sshd 无关紧要。等待您的回复。
    • @KeyurPatel 我的意思是:您是否推送到您控制的私有 git 托管服务器,如果是,该私有 git 托管服务器如何监听您的推送查询?
    • 是的,它是一个私有存储库,它侦听来自具有电子邮件 ID 授权的经过身份验证的用户的拉/推。此外,我们正在使用基于 https 的身份验证(使用 https url 而不是 ssh)向 git 服务器推送/拉取请求。
    猜你喜欢
    • 2016-07-06
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2016-07-19
    • 2011-05-31
    • 2014-09-11
    • 1970-01-01
    • 2013-12-17
    相关资源
    最近更新 更多