我们有一个运行在Linux上的Subversion服务器。我们已经使用subversion存储库的conf文件夹中的passwd来使用未加密的密码对用户进行身份验证。
我们已尝试更改为使用ssh身份验证。我不确定如何使用ssh通过subversion进行身份验证。基于subversion手册,如果我使用
svn checkout svn+ssh://serverIP/trunk/project
我可以输入我的ssh密码并对其进行身份验证,但它确实显示了
svn: No repository found in 'svn+ssh://ServerIP/trunk/project'
我在docker容器中运行Red Hat Enterprise Linux Server版本6.9 (圣地亚哥)。
正在执行:
$svn co svn://blah.company.com/directory
获取:
svn: E170013: Unable to connect to a repository at URL
'svn://blah.company.com/directory'
svn: E210007: Cannot negotiate authentication mechanism
SVN版本:
$svn --version
svn, version 1
我有一个像http://svn/project/trunk/directory一样的SVN回购网址。如何测试存储库中该目录的存在,从而抑制错误消息?它运行在Linux上带有SVN命令行客户端的脚本中。我可以使用svn ls URL或svn info URL进行测试,并检查返回值。但是,如果URL不存在,则会产生错误消息:
svn: warning: W170000: URL 'http://svn/project/trunk/directory' non-existent in revision 11853
svn: E200009: Could not display inf
我正在尝试在Linux (CentOS)服务器上设置SVN存储库。
我安装了svn,为svn创建了一个组,并添加了用户。我也给了这个组权限。
但是,我不能从服务器外部结帐(例如,在使用tortoise的windows机器上)。我一直在想:
Unable to connect to a repository at URL
'svn+ssh://user@xxx.xxx.xxx.xxx/project'
Network connection closed unexpectedly
但是,如果我在服务器中使用相同的用户名/密码运行checkout命令,它就可以正常工作。
我能做错什么
如何从本地SVN获取当前登录凭据和远程存储库地址?
客户信息:
LINUX/UNIX或MAC,svn,版本1.6.16 (r1073529),编译于2011年6月13日,15:54:33
更新:
来自cat ~/subversion/auth/svn.simple/*
K 8
passtype
V 8
keychain
K 15
svn:realmstring
V 71
<https://repo.address.com> Repo description
K 8
username
V 12
my.username
END