有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在用JGit实现一条快乐之路

情况:

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


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

使用JGit时,此代码失败:git.push().call();
这个语句不等于命令行中的git push

如果git从命令行推送成功,那么为什么JGit会失败,并出现“需要身份验证,但没有注册CredentialsProvider”的情况

如果我所寻找的是不可能的,我可能只是叉一个过程! 你有什么建议

注意:远程设备可以同时支持ssh或https。在我上面描述的例子中,它只支持http和远程url=http://<user>@<git-server>/.../<git-repo>.git


共 (0) 个答案