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) 个答案