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>