Gitolite:如何获得克隆或推送到git的用户IP地址

时间:2014-09-29 06:31:17

标签: git gitolite

假设我正在管理一个gitolite服务器。是否可以查看克隆或推送到托管存储库的用户的IP地址?我安装了自定义POST_GIT触发器,读取.gitolite/logs但日志不包含IP地址。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

这可能取决于您的Gitolite版本。

在我的.gitolite/logs(gitolite 3.5+)中,我确实看到了IP:

2014-09-29.07:38:59 19273   ssh ARGV=aUserName   SOC=git-upload-pack 'aRepoName1' FROM=128.20x.xxx.xxx
2014-09-29.07:38:59 19274   ssh ARGV=aUserName   SOC=git-upload-pack 'aRepoName2'   FROM=128.20x.xxx.xxx

(也适用于http连接,而不仅仅是ssh)

src/gitolite-shell确实包含IP:

gl_log( 'ssh', "ARGV=" . join( ",", @ARGV ), "SOC=" . ( $ENV{SSH_ORIGINAL_COMMAND} || '' ), "FROM=$ip" );

commit 906ed4c中引入/更新(对于gitolite 3.04 +,2012年6月)