Ошибка сброса соединения с Git Credential Manager OSX - PullRequest
0 голосов
/ 26 октября 2018

У нас есть репозитории Azure DevOps GIT.Я успешно использую Git с ними в течение длительного времени.Внезапно, сегодня я не могу продвинуть изменения.Диспетчер учетных данных Git выдает мне сообщения об ошибках сброса подключения после того, как я успешно зашел на сайт и ввел код доступа.Я пытался обновить JAVA, GIT и Git Credential Manager на моем MacBook Pro, но безрезультатно.Поиски в Google появляются очень мало.Есть идеи, как мне заставить Git работать снова?Это ошибка, которую он выдает:

Неустранимо: java.lang.Ошибка обнаружена.Подробности: 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 голосов
/ 15 января 2019

Наконец разобрался, что происходит.Azure DevOps выдавал ошибку GIT.Вместо отображения ошибки GIT в командной строке, она просто проглотит ошибку и прервет соединение.Я понял это, переведя Git Credential Manager в режим отладки.Тогда это должно было произойти с ошибкой, которая разорвала связь.GCM и Azure DevOps не должны проглатывать ошибки, это просто плохой дизайн.Я разместил вопрос на сайте GCM.

0 голосов
/ 27 октября 2018

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 может потребоваться (для отключения IP v6).

JVM также будет поддерживать подробный вывод с -verbose:class

... потому что «сброс соединения» может иметь много причин.

...