我想知道当多个管理员需要从git更新生产服务器时最佳做法是什么,主要操作是git pull,但理想情况下我们想跟踪谁在生产服务器上使用git做了什么。
我们是否有任何选项可以使用admin的SSH密钥来生成git,但是每次git pull,例如,询问ssh密码短语,以便操作与正在处理的管理员绑定那个时候呢?
答案 0 :(得分:1)
一种选择是在服务器上的git前面安装authorization layer:这就是 gitolite 所做的。
并且gitolite附带了日志:~git/.gitolite/logs
,它记录了任何请求的IP(拉/推/克隆):这样,你就可以协调谁做了什么。