O problema é que, como você usa sudo , o comando svn update é executado como root , portanto, o diretório ~/.ssh de seu usuário normal não é levado em consideração.
Se você tiver que executar a svn update as root, execute as etapas 1 e 2 descritas como raiz, ou seja, com sudo . Mas só faça isso, você está muito consciente do que está fazendo.
Se for possível fazer todas as atualizações do svn como um usuário normal, seria uma maneira muito melhor. Nesse caso, simplesmente remova o sudo e só execute o comando svn update como um cronjob. Além disso, você também terá que executar o cronjob como um usuário normal. Consulte esta resposta aqui para saber como executar o cronjobs como um usuário normal:
No seu caso, você provavelmente desejaria algo assim em /etc/crontab :
00 */3 * * * yourusername cd /some/path/ && svn update
Substitua yourusername pelo nome de usuário do usuário que gerou o par de chaves SSH e copie a chave pública para [email protected] e /some/path/ com o caminho para sua cópia local do svn repo que você deseja conferir. / p>