ssh-agent et crontab — est-il un bon moyen de les faire se rencontrer?

J'ai écrit un script simple qui envoie svn journaux d'activité tous les soirs pour nos développeurs. Jusqu'à maintenant, j'ai l'exécuter sur la même machine que le dépôt svn, donc je n'ai pas à vous soucier de l'authentification, j'ai juste l'utilisation de svn du fichier:///adresse de style.

Maintenant, je suis l'exécution du script sur un ordinateur à la maison, l'accès à un dépôt distant, j'ai dû changer de svn+ssh://paths. Avec ssh-clé très bien configuré, je ne jamais avoir à entrer des mots de passe pour accéder au référentiel svn dans des circonstances normales.

Cependant, crontab n'ont pas accès à mon ssh-clés /ssh-agent. J'ai lu sur ce problème un peu d'endroits sur le web, et il est également fait allusion ici, sans résolution:

Pourquoi ssh échoue de crontab mais succedes lorsqu'il est exécuté à partir d'une ligne de commande?

Ma solution a été d'ajouter à la partie supérieure du script:

### TOTAL HACK TO MAKE SSH-KEYS WORK  ###
eval `ssh-agent -s`

Cela semble fonctionner sous MacOSX 10.6.

Ma question est, combien terrible est cela, et est-il un meilleur moyen?

InformationsquelleAutor Michael H. | 2010-02-05