问题标签 [jgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3983 浏览

java - 使用 jgit 的 Java git 客户端

我在使用 java 编写的 git 客户端时遇到了一些困难。我正在使用 jGit 库通过 git 服务器上的 ssh 进行连接。问题是我不知道如何指定私钥的路径和密码。我在 jGit 文档中找不到任何关于我需要调用哪些函数的示例。从我读到的 jGit 库正在使用 JSch 使用 ssh 连接到服务器,而 JSch 支持私钥和密码短语。有没有人有这方面的经验或有一些工作代码?

谢谢

0 投票
4 回答
7843 浏览

java - 使用 JGit 提交和推送到 GitHub - Bare Repo?

今天我注册了 github,并使用此处描述的技术将现有文件系统转换为 git repo:

http://crashingdaily.wordpress.com/2009/09/02/initing-a-new-remote-git-repository-with-existing-files/

最重要的是(我认为)它涉及到这条线:

git --bare init

然后我按照 github.com 的其余设置教程(这是其中的一部分)完成了。现有的文件系统在 Dropbox 中,所以我在另外两台使用该文件系统的机器(现在是一个 git repo)上执行了相同的设置。

今晚我试图让 JGit 添加一个文件,提交它然后推送它。这是代码的要点,直到它中断:

顺便说一句,这基本上是从 JGit 教程中逐字记录的。它在最后引用的行引发异常并声明:

现在,我并不是说这样说是不合理的,因为说实话我不是版本控制最好的朋友。我知道一个裸仓库是一个只有 git 而没有其他文件的仓库,但在我看来,现在它里面有文件。我已经使用终端中的 git 手动添加、提交并推送到 github。所以我不能立即明白为什么它甚至无法识别回购。

有接盘侠吗?

编辑 - 为了澄清起见,如果有人可以提出另一个解决方案,那么取消这个 repo 没什么大不了的。我想要一个 git repo 来使用我的 Dropbox 中的文件系统,并且能够通过 Java 提交到 github。

0 投票
2 回答
585 浏览

git - 如何使用 NGIT 响应 git clone 命令

使用 NGit(甚至是 JGit,因为它是一个端口)有人知道如何通过 Smart HTTP 响应 Git 克隆命令吗?示例代码会是什么样子?

我找不到任何描述这一点的参考资料或文档。

我正在尝试创建一个 .NET GIT 服务器来处理简单的克隆、推送和拉取请求。

任何帮助表示赞赏。

0 投票
2 回答
1686 浏览

git - 使用 Java Api 克隆远程存储库

是否有任何选项可以使用 api 将远程存储库克隆到本地系统,我们需要一个 api 来从远程存储库中签出特定版本的源文件。Jgit 是否可以选择从远程存储库或任何其他具有该选项的 api 签出源。请建议一个能够满足上述要求的稳定 api。

0 投票
1 回答
3254 浏览

java - 如何用 jgit 做相当于“git diff --name-status”的操作?

我想获取修订版 XXXXXX 和 HEAD 之间更改/添加/删除文件的列表。这是我到目前为止所拥有的:

这是正确的方法吗?如果是,我如何获得 git.diff() 所需的树?

0 投票
7 回答
19704 浏览

repository - JGit 克隆仓库

我正在尝试使用 JGit 克隆 Git 存储库,但 UnsupportedCredentialItem 有问题。

我的代码:

会出现异常:

但是如果我在 .ssh\ 中删除文件 known_hosts 会出现不同的异常

是否有可能对该问题输入“是”或跳过它?

谢谢!

0 投票
1 回答
529 浏览

git - jGit 是否支持以下任何一种?

我查看了网站上的文档并搜索了他们的论坛,但以下内容仍然不清楚,所以我只需要更多信息。使用 jGit 我可以:

  • 创建新的存储库
  • 将用户/rsa 密钥添加到存储库

还是 jGit 纯粹用于客户端操作?

0 投票
1 回答
3685 浏览

git - S3 上的 Git 存储库(作为“来源”,而不是作为备份)

我最近尝试了 JGit 的 S3 远程提供程序,它就像一个魅力。

编辑:关于传输整个回购的声明已删除,请参阅评论。然而,这并没有改变我在这里的主要问题。

所以现在我正在考虑有效地使用它,这导致我提出以下问题:

  • 您是否使用托管在 S3 上的 Git 存储库(不仅用于备份,还用于协作)?

  • 是否可以加密存储库?我知道 JGit 的默认 DES 加密,但我宁愿不依赖古老的加密算法。

  • 这种解决方案的优缺点是什么?

感谢您的意见!

0 投票
2 回答
222 浏览

java - 从 Java 程序操作 GIT 版本控制系统的输出

我正在使用进程构建器类从我的 Java 程序中调用 Git 可执行文件并运行各种 git 命令。Java 程序正在从命令提示符运行。但是,我没有找到仅提取输出的特定部分的方法。

0 投票
1 回答
835 浏览

git - JGit 检索提交 ID 所在的分支

当我从 commitID 结帐时,git 进入 NO_BRANCH 分离状态。所以我用来获取分支名称的 JGit APi 正在返回提交。所以我需要一种方法,在 JGit API 中,找到进行此提交的分支。