Pro Git
Pro Git También puedes tener acceso al usuario que los está enviando, si este los envÃa a través de SSH. Si has permitido a cualquiera conectarse con un mismo usuario (como "git", por ejemplo), has tenido que dar a dicho usuario una envoltura (shell wraper) que te permite determinar cuál es el usuario que se conecta según sea su clave pública, permitiéndote fijar una variable de entorno especificando dicho usuario. AquÃ, asumiremos que el usuario conectado queda reflejado en la variable de entorno $USER, de tal forma que el script update comienza recogiendo toda la información que necesitas:
#!/usr/bin/env ruby $refname = ARGV[0] $oldrev = ARGV[1] $newrev = ARGV[2] $user = ENV['USER'] puts "Enforcing Policies..." puts "(#{$refname}) (#{$oldrev[0,6]}) (#{$newrev[0,6]})"SÃ, estamos usando variables globales. No nos juzguen por ello, que es más sencillo mostrarlo de esta manera.