首页 > 解决方案 > Git Credential Manager OSX 的连接重置错误

问题描述

我们有 Azure DevOps GIT 存储库。很长一段时间以来,我一直在成功地与他们一起使用 git。突然之间,今天,我无法推动更改。在我成功访问网站并输入访问代码后,Git Credential Manager 给我连接重置错误。我尝试在我的 MacBook Pro 上更新 JAVA、GIT 和 Git 凭据管理器,但无济于事。谷歌搜索很少出现。知道如何让 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' 告诉我们退出

标签: gitazure-devops

解决方案


JAVA_HOME可能已经改变。因为路径/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java似乎搞砸了——应该是这样/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/bin/java

如果您更新了 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

-Djava.net.preferIPv4Stack=true可能需要(禁用 IPv6)。

还将JVM支持详细输出-verbose:class

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


推荐阅读