JGit需要身份验证,但命令行上的git不需要

时间:2019-05-30 08:35:21

标签: java git jgit

我正在使用JGit实现一条幸福的道路git push

情况:

  • 我有一个git存储库(本地),可链接到远程git存储库(源)
  • 我的计算机上的
  • git已配置为git config --global credential.helper wincred
  • 我第一次执行需要身份验证的操作(例如git push)时,会要求输入用户名/密码,然后手动输入。
  • 第二次没有


在这个愉快的路径中,我假设已经配置了git凭据,并且已缓存了这些凭据。

使用JGit,此代码将失败:git.push().call();
这不是从命令行等效于git push的语句吗?

如果从命令行执行git push成功,那么JGit为什么会失败并显示“需要身份验证,但尚未注册CredentialsProvider”?

如果无法找到想要的东西,我可能会分叉一个过程! 你有什么建议?

注意:遥控器可以同时支持ssh或https。在我上面描述的情况下,它仅支持http和远程url = http://<user>@<git-server>/.../<git-repo>.git

0 个答案:

没有答案