如何在命令行上向 SVN 提供 SSH 密码?

Ale*_*lex 10 linux ssh authentication svn

就我而言,我想做一个 SVN 结帐:

svn co svn+ssh://10.106.191.164/home/svn/shproject
Run Code Online (Sandbox Code Playgroud)

但是,我想在那一行中有密码,这样它就不会弹出。

aby*_*byx 16

鉴于您使用的是 SSH,首选方式是使用公钥进行授权,这样就完全不需要密码了。

可以在此处找到创建和安装密钥的指南。


Mar*_*ius 13

svn co svn+ssh://username:password@10.106.191.164/home/svn/shproject


小智 7

无限更好的是生成密钥对。作为您的本地用户:

$ ssh-keygen -t rsa

(接受所有默认值)

然后把 .ssh/id_rsa.pub 的内容添加到远程服务器上的 .ssh/authorized_keys 中,一定要全部粘贴到同一行。还要非常确定 .ssh 目录的权限是 600。

然后您应该能够在不提示输入密码的情况下进行 ssh。


小智 6

您可能想查看私钥/公钥对并让 ssh 使用它,而不是使用密码。大多数 linux 发行版都带有易于使用的命令来创建这样的一对。然而,这需要访问服务器端(一次)以将公钥文件存放在用户的 ~/.ssh/authorized_keys 文件中。