O que você está perguntando é this . Isto é exatamente o que o Gitorious faz para o git - ele é executado através de uma entrada command=
no arquivo de chaves ssh e assegura que somente as operações do git possam ser executadas usando a chave ssh. A questão ligada pergunta sobre o software semelhante ao Gitorious para o Mercurial. Não sendo um usuário do Mercurial, não posso comentar sobre a qualidade das respostas.