使用Java检查Git存储库是私有的还是公共的(例如对于GitHub)

问题描述 投票:1回答:1

在我们开始之前:我是新手,所以我道歉

简要说明:

我有一个Jira插件,可以跟踪所选git提供程序中指定存储库的当前状态,例如GitHub(跟踪提交,分支等)并在JIRA问题视图中显示它

我需要检查我添加到插件的存储库是私有的还是公共的。如果是私有的,我需要为它申请凭据。

有没有办法在Java中检查这种情况(例如通过JGit)?

附:我通过它的HTTPS链接将repo添加到我的插件中

java git github jira jgit
1个回答
3
投票

特别是GitHub提供REST API来列出用户存储库。根据开发人员文档,您可以使用GET获取用户的所有回购,“可见性”是一个参数

GET /user/repos

参数:visibility类型:string价值:allpublicprivate

响应还有一个参数"private": false,可以很容易地从响应中解析。

更多这里:https://developer.github.com/v3/repos/#list-user-repositories

© www.soinside.com 2019 - 2024. All rights reserved.