用户推送权限检查Git存储库

时间:2014-04-03 17:05:08

标签: git git-push

我正在使用jGit进行Git相关操作。我正在寻找那里的API,让我检查一个特定的用户标识是否具有对该回购的必要推送权限。我找不到与此相关的任何内容。我可以看到Repository API类 - http://download.eclipse.org/jgit/docs/latest/apidocs/org/eclipse/jgit/lib/Repository.html但是它没有任何东西。

一种方法是实际尝试将新文件提交/推送到存储库并捕获推送和检查的异常。

但是有没有其他API可以让我实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:0)

不幸的是,我不这么认为。权限可以通过钩子脚本实现,因此找到的唯一方法是尝试。 : - (

答案 1 :(得分:0)

解决: 这可以使用egit API的https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core来实现。

基本上,API提供了RepositoryService,OrganizationService等服务......如果用户具有必要的权限,我们就可以看到它。