如何在Gitlab中找出给定推送事件的IP地址

时间:2016-12-12 17:28:42

标签: git gitlab audit

在Gitlab中模仿另一个用户非常容易。有关详细信息,请参阅this topic

通过检查存储库的“活动”日志,可以找出哪个用户执行了推送。但出于审计目的,我还想知道推送的IP地址。是否可以在Gitlab CE / EE中使用?

2 个答案:

答案 0 :(得分:2)

通过HTTP(S)推送

您可以检查nginx(nginx/gitlab_access.log)的访问日志:

  

192.168.21.150 - johndoe [19 / Dec / 2016:08:05:58 +0100]“POST /Test/test.git/git-receive-pack HTTP / 1.1”200 52“ - ”“git / 2.9 .2.windows.1

通过SSH推送

您可以检查gitlab-shell日志(gitlab-shell/gitlab-shell.log)。这样你就可以找到推动的时间:

  

I,[2016-12-19T07:34:08.173561#3560] INFO - :gitlab-shell:使用key key-417为用户执行git命令。

然后,您可以检查标准SSH日志以查找IP地址:/var/log/auth.log/var/log/secure

  

Dec 19 07:34:08 gitlab-hostname sshd [3563]:git的接受公钥,来自192.168.21.151端口40864 ssh2:RSA 32:ea:2d:e2:47:ac:fc:50:84:16 :E2:16:57:B0:5C:2D

答案 1 :(得分:0)

您应该能够从production.log文件中找到IP地址。