git - 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' 告诉我们退出
解决方案
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
...因为“连接重置”可能有很多原因。
推荐阅读
- azure - 使用高级磁盘的 Azure VM 冷备份
- javascript - Javascript 功能未实现
- numpy - 如何索引/切片未知维度的 PyTorch 张量/numpy 数组的最后一个维度
- php - PHP:使用 rename() 时出现“找不到路径”错误。为什么?
- c# - Asp.net core 注册我们的应用服务是否意味着实例化类?
- java - 有没有更简洁的方法来执行此 if 语句?
- c++ - 尝试在 Visual Studio 上用 C++ 创建桌面应用程序
- haskell - 我该如何表达这个约束?
- python - 在 OrderedDict 子类中覆盖没有 super() 的 __init__ 但父构造函数仍然有效
- r - 填写前一个单元格中的空白乘以R中不同列中的当前单元格