Git Credential Manager OSX的连接重置错误

时间:2018-10-26 17:28:18

标签: git azure-devops

我们有Azure DevOps GIT存储库。我已经很长时间与他们一起成功使用git了。突然之间,今天,我无法推动改变。成功访问网站并输入访问代码后,Git凭据管理器给我“连接重置”错误。我尝试将MacBook Pro上的JAVA,GIT和Git凭据管理器更新无济于事。 Google搜索量很少。知道如何让git重新工作吗?这是它引发的错误:

  

致命:遇到java.lang.Error。细节:   java.net.SocketException:连接重置致命:凭证帮助器   '!/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java   -Ddebug = false -Djava.net.useSystemProxies = true -jar /usr/local/Cellar/git-credential-manager/2.0.4/libexec/git-credential-manager-2.0.4.jar'   告诉我们退出

2 个答案:

答案 0 :(得分:0)

if (document && document.getElementById) { var loginform = document.getElementById('loginform'); loginform.onsubmit = validate; } 可能已更改。因为路径JAVA_HOME似乎混乱了-应该应该改为/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java

如果您已经更新了Java,则可能(也)必须将其排除(根据需要调整路径):

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/bin/java

注意区别:[credential] helper = !/usr/lib/jvm/java-10-jdk/bin/java --add-modules java.xml.bind -Ddebug=false -Djava.net.useSystemProxies=true -jar /usr/share/java/git-credential-manager-2.0.4.jar

--add-modules java.xml.bind可能是必需的(以禁用IP v6)。

-Djava.net.preferIPv4Stack=true也将支持JVM的详细输出

...因为“连接重置”可能有很多原因。

答案 1 :(得分:0)

最后弄清楚发生了什么。 Azure DevOps引发GIT错误。与其在命令行中显示GIT错误,不如吞下该错误并终止连接。我通过将Git凭据管理器置于调试模式来解决这个问题。然后我应该发生的错误并终止连接。 GCM和Azure DevOps不应吞没错误,那只是糟糕的设计。我在GCM网站上发布了一个问题。