有没有`svn up`使用`https + ssh://`?

我有一个Linux服务器上的帐户。 很久以前,我已经设置了一个用于login的SSH密钥。 它曾经工作,并继续工作到现在。 现在,我用SSH密钥login服务器后,我尝试发行$ passwd ,但是我得到了Error: account is locked

问题是:服务器上运行着一个SVN服务。 svn info使用https URL。 我曾经可以从我的家用电脑svn up ,并使用我的服务器帐户密码进行身份validation(实际帐户密码不是我的SSH密码密码)。 现在,当我发出svn up它拒绝我的密码。 我认为我的服务器上的密码已过期(或locking在上一段中的错误消息)。

我不能更新帐户。 我坚持这样一个事实,即我可以使用密钥对进行SSHlogin(即使我的密码/帐户已过期),但无法更新我的SVN回购,因为URL是https:// not svn+ssh:// (后者不起作用)。

有没有一个(后门)的方式来成功地使用我的密钥对svn up (以https+ssh://时尚),我可以使用我的密钥对而不是我的(过期的)帐户login凭证进行身份validation?

你应该在这里真正解决根本原因:帐户被locking。

也就是说,你可以通过svn relocate切换到svn+ssh协议,假设svn+ssh协议实际上可以访问repo:

 svn relocate svn+ssh://username@host/path/to/repo 

但是,如果您没有更改提交,并且如果回购没有太大的限制,那么最好只做一个新的结账。