As a footnote, there's a decent git client written in Go that works
alright on plan9 [4], but it's slow and memory intensive at the
moment.

 go-git also works well. I recently wrote a wrapper around it for plan9: https://github.com/fhs/gig