bash - 如何在 crontab 上进行没有密码的 svn 更新

标签 bash svn ubuntu ssh cron

我是 svn 和 ssh 的新手。我正在尝试在 crontab 上每 3 小时对本地系统中的 5 个存储库进行 svn 更新。
所以,为了实现这一点,我设置了 ssh passwordless login使用以下步骤:

  • ssh-keygen
  • ssh-copy-id -i ~/.ssh/id_rsa.pub test@repo.test.in
  • 我做了ssh test@repo.test.in

  • 直到这里它对我来说很好。我可以不用密码登录。
    但是,当我尝试做 sudo svn update在 5 个存储库上,它提示输入密码。
    如何在没有密码的情况下进行 svn 更新。有什么方法可以在 cron 上每 3 小时更新一次存储库。
    我提到了this ,但无法得到它。
    我在用着
    `Ubuntu version : Ubuntu 13.04`         
    OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 May 2012
    

    最佳答案

    我可以告诉你两种将密码传递给 SVN 脚本的方法

    您可以使用期望 Click here

    或者

    --non-interactive --no-auth-cache --username XXXX --password YYYY
    

    Check Documentation here

    关于bash - 如何在 crontab 上进行没有密码的 svn 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20608699/

    相关文章:

    linux - 替换偶数或奇数字符串匹配

    json - grep Bash 的奇怪正则表达式问题

    svn - 克隆/镜像 SVN 存储库

    svn - 使用 SVN 在主干和分支之间同步

    ubuntu - 如何在 Lucid linux 中获取 qgis 1.3.0 中的 "export to mapserver map file"选项?

    c - 使用popen在C中使用两个可执行文件进行读写

    bash - 仅列出当前目录中早于 x 天的所有文件

    bash - 如何检查 bash 中接受的多个选项之一?

    svn - SVN 把 "<<<<<<< .mine"到处都是怎么回事?

    Python 子进程调用在写入文件时抛出错误