简体   繁体   English

在OSX上的Mac中使用git-credential-manager时出现Java错误?

[英]Java error when using git-credential-manager in Mac on OSX?

I have installed and configured git-credential-manager on Mac OSX according to these instructions: 我已根据以下说明在Mac OSX上安装并配置了git-credential-manager:

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

The brew install complained about a missing Java requirement and suggested a command to install Java, which I did. brew安装抱怨缺少Java需求,并建议安装Java的命令,我做了。

After completing everything, I now get the following error when trying to perform a git clone from a private repository: 完成所有操作后,我现在在尝试从私有存储库执行git克隆时收到以下错误:

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

Does anyone know how to fix? 有谁知道如何解决?

Oct. 2017: That is tracked with Microsoft/Git-Credential-Manager-for-Mac-and-Linux issues/69 2017年10月:跟踪Microsoft / Git-Credential-Manager-for-Mac-and-Linux问题/ 69

I dumped Java 9 and installed Java 8, and everything worked just fine. 我抛弃了Java 9并安装了Java 8,一切正常。

brew cask remove java    

Reinstall git-credential-manager 重新安装git-credential-manager

git-credential-manager install

I stumbled on the same issue as @JoeyHerrington and installed JDK8 instead: 我偶然发现@JoeyHerrington和安装JDK8的问题:

brew cask install caskroom/versions/java8

Update Sept. 2018 : the same issue now includes : 2018年9月更新同样的问题现在包括

version 2.0.4 of Git Credential Manager now supports Java 9+. Git Credential Manager 2.0.4版现在支持Java 9+。
The update is available on GitHub and will be available on Homebrew soon. 该更新可在GitHub上获得,并将很快在Homebrew上提供。

So the OP (one year later) should not be an problem anymore. 所以OP(一年后)不再是问题了。


Thomas Hagström adds in the comments : ThomasHagström 在评论中补充道:

I would say removing the folders is safest. 我会说删除文件夹是最安全的。

 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" 

Then reinstall git credential manager so it picks up the correct Java version / virtual machine. 然后重新安装git凭据管理器,以便它选择正确的Java版本/虚拟机。

I had the same issue after I inserted some wrong credentials requested by git while using IntelliJ . 在使用IntelliJ插入git请求的一些错误凭据后,我遇到了同样的问题。 I solved it by changing the helper in ~/.gitconfig , (like @Migg said :). 我通过更改~/.gitconfighelper解决了这个问题(比如@Migg说:)。 My gitconfig was pointed to the Java 8 , and how I had already installed Java 8 and Java 11 installed in my machine ( OSX 10.14 ). 我的gitconfig指向了Java 8 ,以及我如何在我的机器上安装了Java 8 and Java 11OSX 10.14 )。 I just pointed to the newest version. 我只是指出了最新版本。

Before 之前

[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

After

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Microsoft Git-Credential-Manager - Microsoft Git-Credential-Manager “致命:身份验证失败”与 git-credential-manager - "fatal: Authentication failed" with git-credential-manager 使用 vscode ssh 拉取、获取、推送、克隆时,我无法通过“git-credential-manager get”步骤 - I can not pass “git-credential-manager get” step when pulling, fetching, pushing, cloning with vscode ssh Git Credential Manager OSX的连接重置错误 - Connection reset error with Git Credential Manager OSX Git 无法访问 jarfile /usr/local/Cellar/git-credential-manager/2.0.3/libexec/git-credential-manager-2.0.3.jar - Git Unable to access jarfile /usr/local/Cellar/git-credential-manager/2.0.3/libexec/git-credential-manager-2.0.3.jar 安装Microsoft git-credential-manager后失败git推送到专用仓库中,找不到存储库 - Fail git push into private repo after installing microsoft git-credential-manager, repository not found 如何修复 WSL2 中的 git-credential-manager 问题? - How do I fix git-credential-manager issue in WSL2? 使用 git 凭据填充命令时,从 Windows 凭据管理器中删除凭据仍然显示凭据 - Deleting the credentials from Windows Credential Manager still displayed credentials when using git credential fill command Git Credential Manager-启用代理后不加载 - Git Credential Manager - not loading when proxy enabled 从Mac OS X上的Eclipse与Git同步时出错 - Error when sync with Git from eclipse on mac osx
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM