This worries me a little: We're inside `gitsh`, and then we start `gitsh` again. Seems like it could be problematic.