首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX上使用Mac中的git-凭据管理器时出现Java错误?

在OSX上使用Mac中的git-凭据管理器时出现Java错误?
EN

Stack Overflow用户
提问于 2017-10-16 12:33:47
回答 2查看 4.1K关注 0票数 16

我已经根据以下说明在Mac上安装和配置了git-凭据管理器:

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

brew安装抱怨缺少Java需求,并建议使用命令来安装Java,而我就是这样做的。

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

代码语言:javascript
复制
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

有人知道怎么修吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-17 04:51:43

2017年10月:Microsoft/Git-Credential-Manager-for-Mac-and-Linux问题/69对此进行跟踪

我抛弃了Java 9并安装了Java 8,一切都很好。

代码语言:javascript
复制
brew cask remove java    

重新安装git-凭据管理器

代码语言:javascript
复制
git-credential-manager install

我无意中发现了@JoeyHerrington的相同问题,于是安装了JDK8:

代码语言:javascript
复制
brew cask install caskroom/versions/java8

更新9月。2018年同样的问题现在包括

Git凭据管理器的2.0.4版本现在支持Java 9+。 该更新可在GitHub上使用,并将很快在Homebrew上发布。

因此,操作(一年后)应该不再是一个问题了。

托马斯·哈格斯特伦添加在评论中

我会说删除文件夹是最安全的。sudo rm -rf "/Library/Internet插件/JavaAppletPlugin.plugin“sudo rm -rf -rf sudo rm -rf "~/Library/Application Support/Oracle”sudo rm -rf~/Library/Java“ 然后重新安装git凭据管理器,以便获得正确的Java版本/虚拟机。

票数 16
EN

Stack Overflow用户

发布于 2019-06-13 04:24:36

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

在此之前

代码语言:javascript
复制
[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

之后

代码语言:javascript
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46770453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档