【发布时间】:2022-01-04 08:12:00
【问题描述】:
在 JGit 中,是否可以在不执行操作(提供用户名和密码)的情况下检查开发人员权限?
例如:是否可以检查用户是否可以在不克隆的情况下克隆存储库?
Ex2:是否可以检查用户是否可以在不推送的情况下推送到存储库?
【问题讨论】:
在 JGit 中,是否可以在不执行操作(提供用户名和密码)的情况下检查开发人员权限?
例如:是否可以检查用户是否可以在不克隆的情况下克隆存储库?
Ex2:是否可以检查用户是否可以在不推送的情况下推送到存储库?
【问题讨论】:
我认为,git 本身不支持此功能,所以不。 (我可能错了)
作为一种解决方法,可以使用CloneCommand#setNoCheckout(boolean) [1],它可以防止下载任何分支(克隆命令应该很快)。如果调用成功,克隆的存储库(克隆到某个临时目录)可能会立即被删除。
对于推送,可以使用dry-run。由 JGit [2] 支持。
大多数命令都有某种形式的dry-run 选项。
见:Do all git commands have a dry-run option?
--
【讨论】: