【问题标题】:JGit Check PermissionsJGit 检查权限
【发布时间】:2022-01-04 08:12:00
【问题描述】:

在 JGit 中,是否可以在不执行操作(提供用户名和密码)的情况下检查开发人员权限?

例如:是否可以检查用户是否可以在不克隆的情况下克隆存储库?

Ex2:是否可以检查用户是否可以在不推送的情况下推送到存储库?

【问题讨论】:

    标签: java jgit


    【解决方案1】:

    Ex1

    我认为,git 本身不支持此功能,所以。 (我可能错了)

    作为一种解决方法,可以使用CloneCommand#setNoCheckout(boolean) [1],它可以防止下载任何分支(克隆命令应该很快)。如果调用成功,克隆的存储库(克隆到某个临时目录)可能会立即被删除。

    Ex2

    对于推送,可以使用dry-run。由 JGit [2] 支持。

    大多数命令都有某种形式的dry-run 选项。

    见:Do all git commands have a dry-run option?

    --

    [1]https://javadoc.io/doc/org.eclipse.jgit/org.eclipse.jgit/latest/org.eclipse.jgit/org/eclipse/jgit/api/CloneCommand.html

    [2]https://javadoc.io/doc/org.eclipse.jgit/org.eclipse.jgit/latest/org.eclipse.jgit/org/eclipse/jgit/api/PushCommand.html

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 2016-07-22
      • 2012-06-04
      • 1970-01-01
      • 2010-09-06
      • 2016-11-15
      • 2019-07-20
      • 2020-09-15
      • 2020-02-11
      相关资源
      最近更新 更多