Buenas!
He montado mercurial en un equipo ubicado en "servidorversiones"
le he puesto un servidor SSH para crear los usuarios. 
si hago plink.exe -ssh diego@servidorversiones
conecta, me pide contraseña y se autentifica en el servidor de ssh sin problema. 
en el mercurial.ini tengo puesto
[ui]
ssh="C:\plink.exe" -ssh -i "C:\privateKey.ppk"
[web]
push_ssl=no
cacerts=C:\Program Files\Mercurial\cacert.pem
allow_push=diego
me conecto con 
http://diego:***@servidorversiones:8000/
y puedo hacer outgoing, pero cuando hago push
pushing to 
http://diego:***@servidorversiones:8000/
[Error: abort: authorization failed]
searching for changes
1 changesets found
[Operation completed. Exit code: 255]
que puedo hacer? 
gracias!