0

我使用 subgit 在 Linux 服务器上创建了基于 Windows 的 SVN 存储库的镜像。安装已经完成,我已经克隆了我的 git repo,它似乎包含所有必需的代码。

它似乎不会自动获取 svn 提交,当我尝试推送到我的 git repo 时出现错误

svn:E170001:协商身份验证失败:“未提供有效凭据”

配置文件包含与最初用于创建 repo 相同的用户名和密码,并且每次我重新运行“subgit install repoName”时代码都会更新,因此凭据似乎是有效的。

有没有人知道如何解决这个问题?

4

1 回答 1

1

它看起来不是一个常见问题,因此需要进行更深入的调查才能找出问题所在。我认为这可能是由最近在 SubGit 挂钩中发现的问题引起的;要解决此问题,请将以下设置添加到 SubGit 配置文件的 [daemon] 部分:

[daemon]
    javaOptions = -noverify -client -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate

这应该促使 SubGit 使用正确的身份验证。

于 2020-07-22T14:50:41.303 回答