I'm using gitosis to manage my Git repositories on the public server. That server was recently upgraded to Squeeze and I didn't create a new repository on that server so far but today I wanted to and got:
ERROR:gitosis.serve.main:Repository read access denied fatal: The remote end hung up unexpectedly
A search yielded some results with people messing up their keys or forgetting to create the configuration file entry or something similar. None of this was my problem. As it turned out, the post-update hook for the admin repository has been moved from /usr/share/python-support/gitosis/gitosis-0.2-py2.5.egg/gitosis/templates/admin/hooks/post-update to /usr/share/pyshared/gitosis/templates/admin/hooks/post-update, but the symlink hasn't been updated on upgrade. After running a simple
ln -sf /usr/share/pyshared/gitosis/templates/admin/hooks/post-update post-update
in the hook directory of the admin repository everything worked again.