【问题标题】:Java error when using git-credential-manager in Mac on OSX?在 OSX 上的 Mac 中使用 git-credential-manager 时出现 Java 错误?
【发布时间】:2017-10-16 12:33:47
【问题描述】:

我已经按照以下说明在 Mac OSX 上安装和配置了 git-credential-manager:

https://github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux/blob/master/Install.md

brew install 抱怨缺少 Java 要求,并建议了一个安装 Java 的命令,我照做了。

完成所有操作后,我现在在尝试从私有存储库执行 git clone 时收到以下错误:

Cloning into 'Weather'...
Fatal: java.lang.IllegalArgumentException encountered.  Details:
Unrecognized version string '9+181'.
fatal: credential helper '!/Library/Java/JavaVirtualMachines/jdk-
9.jdk/Contents/Home/bin/java -Ddebug=false -Djava.net.useSystemProxies=true 
-jar /usr/local/Cellar/git-credential-manager/2.0.3/libexec/git-credential-
manager-2.0.3.jar' told us to quit

有人知道怎么解决吗?

【问题讨论】:

    标签: git macos


    【解决方案1】:

    十月。 2017 年:使用 Microsoft/Git-Credential-Manager-for-Mac-and-Linux issues/69 进行跟踪

    我转储 Java 9 并安装了 Java 8,一切正常。

    brew cask remove java    
    

    重新安装 git-credential-manager

    git-credential-manager install
    

    我偶然发现了与@JoeyHerrington 相同的问题并安装了 JDK8:

    brew cask install caskroom/versions/java8
    

    2018 年 9 月更新same issue now includes

    Git Credential Manager 2.0.4 版现在支持 Java 9+。
    该更新已在 GitHub 上提供,不久将在 Homebrew 上提供。

    所以 OP(一年后)应该不再是问题了。


    Thomas Hagström 添加in the comments

    我会说删除文件夹是最安全的。

    sudo rm -rf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" 
    sudo rm -rf "/Library/PreferencePanes/JavaControlPanel.prefPane" 
    sudo rm -rf "~/Library/Application Support/Oracle" 
    sudo rm -rf "~/Library/Java"
    

    然后重新安装 git 凭据管理器,以便它选择正确的 Java 版本/虚拟机。

    【讨论】:

    • 我卸载了 Java 9 并安装了 Java ,但是当我运行 git clone 时,我现在得到: Olavs-MacBook-Pro:Repos olavt$ git clone olavt.visualstudio.com/_git/Weather Cloning into 'Weather'... /库/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/java -Ddebug=false -Djava.net.useSystemProxies=true -jar /usr/local/Cellar/git-credential-manager/2.0.3/ libexec/git-credential-manager-2.0.3.jar 获取:/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/java:没有这样的文件或目录
    • @OlavT 您可以尝试卸载/重新安装凭据管理器吗?
    • 我在另一台 Mac 上试过,如果你安装 Java 8 就可以了。
    • @ThomasHagström 谢谢。我已将您的评论包含在答案中以提高知名度。
    • 我只做了git-credential-manager install,它照常工作。在 macOS 上进行 brew 升级后它崩溃了
    【解决方案2】:

    在使用IntelliJ 时插入了git 请求的错误凭据后,我遇到了同样的问题。我通过更改~/.gitconfig 中的helper 解决了这个问题(就像@Migg 说的:)。我的gitconfig 指向了Java 8,以及我如何在我的机器中安装了Java 8 and Java 11 (OSX 10.14)。我只是指出了最新版本。

    之前

    [user]
        email = <email>
        name = <name>
    [core]
        autocrlf = input
    [credential]
        helper = !/Library/Java/JavaVirtualMachines/<java-1.8>/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
    

    之后

    credential]
            helper = !/Library/Java/JavaVirtualMachines/jdk-11.0.3.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
    

    【讨论】:

    • 谢谢,这很有帮助。一个小的补充:提到的路径似乎并不完全正确,我将其更改为:/Library/Java/JavaVirtualMachines/jdk-11.0.3.jdk/Contents/Home/bin/java (所以没有jre)然后它对我有用。
    • 谢谢,这对我有帮助。通过完全删除凭据设置来修复它。
    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多