我配置了密钥,以便我可以像这样登录到 SVN_HOST:
ssh <USER_NAME>@<SVN_HOST>
Run Code Online (Sandbox Code Playgroud)
将在没有密码提示的情况下将我登录到 SVN_HOST。到现在为止还挺好; 然而:
svn update svn+ssh://<USER_NAME>@<SVN_HOST>/<PATH_TO_REPO> <DEST_PATH>
Run Code Online (Sandbox Code Playgroud)
仍然提示:
<USER_NAME>@<SVN_HOST>'s password:
Run Code Online (Sandbox Code Playgroud)
当我输入密码时,它按我的预期工作;但是,我不明白为什么它坚持在 svn+ssh 情况下提示输入密码。
提前致谢。
编辑:根据要求,详细的 SSH 输出通过:
SVN_SSH="ssh -v " svn update svn+ssh://<USER_NAME>@<SVN_HOST>/<PATH_TO_REPO> <DEST_PATH>
Run Code Online (Sandbox Code Playgroud)
结果是:
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to <SVN_HOST> [<SVN_HOST>] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1 …
Run Code Online (Sandbox Code Playgroud)