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

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

就我而言,我想要进行 SVN 检出:

svn co svn+ssh://10.106.191.164/home/svn/shproject

但是,我希望将密码放在那一行,这样它就不会弹出。

答案1

svn co svn+ssh://用户名:[电子邮件保护]/主页/svn/shproject

答案2

假设您使用 SSH,首选方法是使用公钥进行授权,这样完全省去了输入密码的麻烦。

可以找到创建和安装密钥的指南这里

答案3

更好的方法是生成密钥对。作为本地用户:

$ ssh-keygen -t rsa

(接受所有默认设置)

然后获取 .ssh/id_rsa.pub 的内容并将其添加到远程服务器上的 .ssh/authorized_keys 中。确保所有内容都粘贴到同一行中。同时确保 .ssh 目录的权限为 600。

然后您就能够 ssh 而不需要输入密码。

答案4

svn co svn+ssh://10.106.191.164/home/svn/shproject --non-interactive --trust-server-cert --username <username> --password <password> --no-auth-cache

相关内容