git client 插件为 Jenkins 插件提供 Git 应用程序编程接口 (API)。 它可以获取、检出、分支、列出、合并和标记仓库。 有关具体 API 详情,请参阅 API 文档。
GitClient 接口 提供了访问 Git 的主要入口点。 它支持由 Jenkins 凭证插件 提供的用户名/密码凭证和私钥凭证。
从 git client plugin 2.8.1 开始,发布说明记录在 GitHub 中。 之前的发布说明记录在 Jenkins wiki 上。
git client 插件的默认实现要求在主控制器和每个使用 Git 的代理上安装命令行 Git。 处理大文件时,命令行 Git 实现还应安装 Git LFS。 命令行 Git 实现是由 git client 插件提供的 Git 接口的规范实现。
当安装 git client 插件时,命令行 Git 默认启用。
git client 插件还包含两个使用 Eclipse JGit 的可选实现。 Eclipse JGit 是 Git 的纯 Java 实现。 git client 插件中的 JGit 实现提供了命令行 Git 实现的大部分功能。 当 JGit 实现不完整时,控制台日志中会注明差距。
当安装 git client 插件时,JGit 默认禁用。
点击"管理 Jenkins"下的"全局工具配置"部分中的"添加 Git"按钮,添加 JGit 或 JGit with Apache HTTP Client 作为 Git 实现。

git client 插件中原有的 JGit 实现在 Active Directory 认证方面存在问题。 实现了一个变通方案,提供 JGit 但使用 Apache HTTP 客户端进行认证。 JGit 中的问题现已解决,并在 git client 插件发布中交付。 JGit with Apache HTTP Client 继续提供以确保兼容性。
Git for Windows 能够与 Windows 凭证管理器集成,以安全存储凭证。 Windows 凭证管理器非常适合 Windows 桌面上的交互式用户。 Windows 凭证管理器在 git client 插件的批处理中不太适用。 在运行 Windows 的 Jenkins 代理上安装 Git 时,最好禁用 Windows 凭证管理器。
请使用 Jenkins 问题跟踪器 报告问题和增强功能。
贡献指南请参阅贡献插件。