fabric和svn密码

hyp*_*ean 7 python svn fabric

假设我不能用Fabric运行这样的东西:

run("svn update --password 'password' .")

传递给Fabric远程交互式命令行的密码的正确方法是什么?

问题是repo被签出为svn + ssh并且我没有http/https/svn选项

Bir*_*ird 7

试试SSHkey.它允许您无需密码即可连接到服务器.在这种情况下,您必须在远程服务器和存储库之间设置一个sshkey.

在远程服务器上:生成密钥对

 $ ssh-keygen -t dsa
Run Code Online (Sandbox Code Playgroud)

将passphase留空!这将生成2个文件

  • 〜/ .ssh/id_dsa(私钥)
  • 〜/ .ssh/id_dsa.pub(公钥)

然后,将id_dsa.pub中的内容追加到repo服务器上的〜/ .ssh/authorized_keys.

您的远程服务器将能够更新源树,而无需任何密码.