问题标签 [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.
java - 使用 jgit 的 Java git 客户端
我在使用 java 编写的 git 客户端时遇到了一些困难。我正在使用 jGit 库通过 git 服务器上的 ssh 进行连接。问题是我不知道如何指定私钥的路径和密码。我在 jGit 文档中找不到任何关于我需要调用哪些函数的示例。从我读到的 jGit 库正在使用 JSch 使用 ssh 连接到服务器,而 JSch 支持私钥和密码短语。有没有人有这方面的经验或有一些工作代码?
谢谢
java - 使用 JGit 提交和推送到 GitHub - Bare Repo?
今天我注册了 github,并使用此处描述的技术将现有文件系统转换为 git repo:
最重要的是(我认为)它涉及到这条线:
git --bare init
然后我按照 github.com 的其余设置教程(这是其中的一部分)完成了。现有的文件系统在 Dropbox 中,所以我在另外两台使用该文件系统的机器(现在是一个 git repo)上执行了相同的设置。
今晚我试图让 JGit 添加一个文件,提交它然后推送它。这是代码的要点,直到它中断:
顺便说一句,这基本上是从 JGit 教程中逐字记录的。它在最后引用的行引发异常并声明:
现在,我并不是说这样说是不合理的,因为说实话我不是版本控制最好的朋友。我知道一个裸仓库是一个只有 git 而没有其他文件的仓库,但在我看来,现在它里面有文件。我已经使用终端中的 git 手动添加、提交并推送到 github。所以我不能立即明白为什么它甚至无法识别回购。
有接盘侠吗?
编辑 - 为了澄清起见,如果有人可以提出另一个解决方案,那么取消这个 repo 没什么大不了的。我想要一个 git repo 来使用我的 Dropbox 中的文件系统,并且能够通过 Java 提交到 github。
git - 如何使用 NGIT 响应 git clone 命令
使用 NGit(甚至是 JGit,因为它是一个端口)有人知道如何通过 Smart HTTP 响应 Git 克隆命令吗?示例代码会是什么样子?
我找不到任何描述这一点的参考资料或文档。
我正在尝试创建一个 .NET GIT 服务器来处理简单的克隆、推送和拉取请求。
任何帮助表示赞赏。
git - 使用 Java Api 克隆远程存储库
是否有任何选项可以使用 api 将远程存储库克隆到本地系统,我们需要一个 api 来从远程存储库中签出特定版本的源文件。Jgit 是否可以选择从远程存储库或任何其他具有该选项的 api 签出源。请建议一个能够满足上述要求的稳定 api。
java - 如何用 jgit 做相当于“git diff --name-status”的操作?
我想获取修订版 XXXXXX 和 HEAD 之间更改/添加/删除文件的列表。这是我到目前为止所拥有的:
这是正确的方法吗?如果是,我如何获得 git.diff() 所需的树?
repository - JGit 克隆仓库
我正在尝试使用 JGit 克隆 Git 存储库,但 UnsupportedCredentialItem 有问题。
我的代码:
会出现异常:
但是如果我在 .ssh\ 中删除文件 known_hosts 会出现不同的异常
是否有可能对该问题输入“是”或跳过它?
谢谢!
git - jGit 是否支持以下任何一种?
我查看了网站上的文档并搜索了他们的论坛,但以下内容仍然不清楚,所以我只需要更多信息。使用 jGit 我可以:
- 创建新的存储库
- 将用户/rsa 密钥添加到存储库
还是 jGit 纯粹用于客户端操作?
git - S3 上的 Git 存储库(作为“来源”,而不是作为备份)
我最近尝试了 JGit 的 S3 远程提供程序,它就像一个魅力。
编辑:关于传输整个回购的声明已删除,请参阅评论。然而,这并没有改变我在这里的主要问题。
所以现在我正在考虑有效地使用它,这导致我提出以下问题:
您是否使用托管在 S3 上的 Git 存储库(不仅用于备份,还用于协作)?
是否可以加密存储库?我知道 JGit 的默认 DES 加密,但我宁愿不依赖古老的加密算法。
这种解决方案的优缺点是什么?
感谢您的意见!
java - 从 Java 程序操作 GIT 版本控制系统的输出
我正在使用进程构建器类从我的 Java 程序中调用 Git 可执行文件并运行各种 git 命令。Java 程序正在从命令提示符运行。但是,我没有找到仅提取输出的特定部分的方法。
git - JGit 检索提交 ID 所在的分支
当我从 commitID 结帐时,git 进入 NO_BRANCH 分离状态。所以我用来获取分支名称的 JGit APi 正在返回提交。所以我需要一种方法,在 JGit API 中,找到进行此提交的分支。