Linux SVN+;SSH:如何设置";“认证领域”;用户名和密码提示+;密钥授权

Linux SVN+;SSH:如何设置";“认证领域”;用户名和密码提示+;密钥授权,linux,ubuntu,svn,ssh,terminal,Linux,Ubuntu,Svn,Ssh,Terminal,我有一个新启动的服务器,在其中我将旧的SVN repo导入到。使用的旧服务器 svn公司svn:///file/directory 要签出文件,当签出完成时,将要求提示用户名和密码,这是在我的reposconf/passwd文件中建立的。此外,还通过编辑svnserve.conf文件启用了用户名和密码选项 现在我在svn+ssh上有了一个新的服务器设置,即我们现在使用 svn co svn+ssh://svn@host/path/direcotry 但是使用这种方法,它只检查密钥授权,一旦检查

我有一个新启动的服务器,在其中我将旧的SVN repo导入到。使用的旧服务器

svn公司svn:///file/directory

要签出文件,当签出完成时,将要求提示用户名和密码,这是在我的repos
conf/passwd
文件中建立的。此外,还通过编辑
svnserve.conf
文件启用了用户名和密码选项

现在我在svn+ssh上有了一个新的服务器设置,即我们现在使用

svn co svn+ssh://svn@host/path/direcotry
但是使用这种方法,它只检查密钥授权,一旦检查,它会自动接受用户,而不提示输入用户名和密码


是否仍然可以通过svn+ssh获得用户名/密码提示和密钥授权

只需更改
svn co svn+ssh://svn@主机/路径/目录尝试
to
svn co svn+ssh://host/path/direcotry
。通过删除用户
svn
,它将尝试以当前用户身份登录。如果当前用户的密钥未在其自己的目录中注册,ssh将提示输入密码。但是,如果用户要签入代码,则应具有对回购协议的读/写权限。用户的
/path/directory
还应指向用户
svn
/path/directory
。注意,这里的路径是相对于用户的家的。我相信
svn
将通过使用
//home/svn/path/directory
允许绝对路径。或者用户可以使用他们的用户名,例如用户joe
svn co svn+ssh://joe@主机/path/direcotry