2015-09-28 92 views
2

我想跟踪从特定计算机推送的所有提交。提交可能包含不同的用户名,因为不同的人使用PC。任何人都可以知道如何列出从单个PC推送的所有提交。Git列出从特定计算机推送的所有提交

+0

我希望以下链接可以帮助你。 https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History – Koushik

+0

感谢您的回复,在这里我提到我想知道特定的PC,因为可能有机会其他人已经从不同用户名的PC提交提交(因为密码在团队中很常见)。 –

+0

你有没有试过下面的命令? git log --author =“username” – Koushik

回答

0

您需要某种形式的审计日志,这不是由native git提供的。

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

+0

非常感谢您将来的参考。我希望它适用于当前系统,因为现在没有安装任何此类模块,所以很难列出gitolite提供的所有数据。你有其他建议吗? –

+0

@KeyurPatel你目前的git服务器是什么?它如何侦听像克隆/推/拉的git查询?它是一个Apache服务器?一个sshd?共享文件系统? – VonC

+0

git已经安装在github上,我们使用基于linux的本地系统来拉/推/克隆。我们在本地机器上使用apache,在现场服务器上使用nginx。我想跟踪本地系统而不是实时环境,所以它不会影响它的共享系统或sshd。等待你的答复。 –

0

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

相关问题