假设我不能用Fabric运行这样的东西:
run("svn update --password 'password' .")
传递给Fabric远程交互式命令行的密码的正确方法是什么?
问题是repo被签出为svn + ssh并且我没有http/https/svn选项
试试SSHkey.它允许您无需密码即可连接到服务器.在这种情况下,您必须在远程服务器和存储库之间设置一个sshkey.
在远程服务器上:生成密钥对
$ ssh-keygen -t dsa
将passphase留空!这将生成2个文件
〜/ .ssh/id_dsa(私钥)
〜/ .ssh/id_dsa.pub(公钥)
然后,将id_dsa.pub中的内容追加到repo服务器上的〜/ .ssh/authorized_keys.
您的远程服务器将能够更新源树,而无需任何密码.