为什么Matlab(或git?)不承认wincred

时间:2017-02-27 15:10:36

标签: git matlab github

我正在使用RStudio并正确设置wincred。不,我想让matlab知道wincred。有任何想法吗?我发现this有用的链接,但不明白为什么这对matlab不起作用:我已经有了一个密钥,并且访问github正在工作!如果您需要更多信息,请告诉我。

我有以下目录:

  • C:/ Test_Mathlab ......这是我的代码
  • C:/Users/user/.ssh ...这是我的ssh密钥(适用于RStudio)

这些git设置可能很有用:

$ git config --list --show-origin
...
file:"C:\\Git\\mingw64/etc/gitconfig"   credential.helper=manager
file:C:/Users/sqc/.gitconfig    user.name=my name
file:C:/Users/sqc/.gitconfig    user.email=my.name@example.com
file:C:/Users/sqc/.gitconfig    credential.helper=wincred
file:.git/config        remote.origin.url=https://github.com/path2/Test_Matlab
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
...

(添加一行

file:.git/config        credential.helper=wincred

没有帮助)

PS:我以某种方式与RStudio合作,但我对正在发生的事情的了解真的很差; - )

2 个答案:

答案 0 :(得分:0)

我在与Matlab支持讨论后解决了这个问题:根据支持,Matlab使用jGit,这有点不同。因此,“Matlab-push”命令对系统级别设置的凭证助手一无所知(参见file:"C:\\Git...)。

解决方案如下:

使用ssh key而非凭据助手。对于github,我们讨论了here。此外,我在this步骤中犯了一个错误:我忘记将密钥复制到我的Github帐户。

答案 1 :(得分:0)

在 MATLAB 版本 R2021a 中,如果在您的 Git 配置中设置并定义了凭证助手,它将用于存储和检索您的凭证 (Set Up Git Source Control)