Turns out git commit returns with 128 when user.name config not present.
def push tmp_dir
Dir.chdir(File.join(tmp_dir, "gitolite"))
raise "Git add failed." unless system('git add -A')
- raise "Git commit failed." unless system('git commit -am "GitLab"')
+ system('git commit -m "GitLab"') # git commit returns 0 on success, and 1 if there is nothing to commit
+ raise "Git commit failed." unless [0,1].include? $?.exitstatus
+
if system('git push')
Dir.chdir(Rails.root)
else