在Gitlab中模仿另一个用户非常容易。有关详细信息,请参阅this topic。
通过检查存储库的“活动”日志,可以找出哪个用户执行了推送。但出于审计目的,我还想知道推送的IP地址。是否可以在Gitlab CE / EE中使用?
答案 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地址。