假设我正在管理一个gitolite服务器。是否可以查看克隆或推送到托管存储库的用户的IP地址?我安装了自定义POST_GIT
触发器,读取.gitolite/logs
但日志不包含IP地址。
非常感谢任何建议。
答案 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月)