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

如何在Gitlab中查找给定推送事件的IP地址,git,gitlab,audit,Git,Gitlab,Audit,在Gitlab中模拟另一个用户非常容易。有关更多详细信息,请参阅 通过检查存储库的“活动”日志,可以找出哪个用户执行了推送。但出于审计目的,我还想知道推送的IP地址。在Gitlab CE/EE中可以吗?您应该能够从production.log文件中找到ip地址。通过HTTP完成推送。 您可以检查nginx的访问日志(nginx/gitlab\u access.log): 192.168.21.150-约翰多[19/Dec/2016:08:05:58+0100]“POST/TEST/TEST.gi

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


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

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

通过HTTP完成推送。

您可以检查nginx的访问日志(
nginx/gitlab\u access.log
):

192.168.21.150-约翰多[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
)。这样您就可以找到推送的时间:

一、 [2016-12-19T07:34:08.1735613560]信息--:gitlab shell:使用key-417为用户执行git命令

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

Dec 19 07:34:08 gitlab主机名sshd[3563]:从192.168.21.151端口40864 ssh2:RSA 32:ea:2d:e2:47:ac:fc:50:84:16:e2:16:57:b0:5c:2d接受git的公钥


我在production.log中只看到127.0.0.1,可能是来自同一台机器上的gitlab shell和nginx