使用Java检查Git存储库是私有的还是公共的(例如,对于GitHub)
在我们开始之前:我是新手,所以我道歉 快速描述: 我有一个Jira插件,可以跟踪所选git提供程序中指定存储库的当前状态,例如GitHub跟踪提交、分支等,并在Jira问题视图中显示它 我需要检查我添加到插件的存储库是私有的还是公共的。如果是私有的,我需要申请它的凭据 有没有办法在Java中检查这种情况,例如通过JGit使用Java检查Git存储库是私有的还是公共的(例如,对于GitHub),java,git,github,jira,jgit,Java,Git,Github,Jira,Jgit,在我们开始之前:我是新手,所以我道歉 快速描述: 我有一个Jira插件,可以跟踪所选git提供程序中指定存储库的当前状态,例如GitHub跟踪提交、分支等,并在Jira问题视图中显示它 我需要检查我添加到插件的存储库是私有的还是公共的。如果是私有的,我需要申请它的凭据 有没有办法在Java中检查这种情况,例如通过JGit 另外,我通过它的HTTPS链接将repo添加到我的插件中,特别是GitHub提供了RESTAPI来列出用户存储库。 根据开发人员文档,您可以使用GET获取用户的所有repo,可
另外,我通过它的HTTPS链接将repo添加到我的插件中,特别是GitHub提供了RESTAPI来列出用户存储库。 根据开发人员文档,您可以使用GET获取用户的所有repo,可见性是一个参数
GET /user/repos
参数:可见性
类型:字符串
价值:所有、公共、私人
响应还有一个参数private:false,可以很容易地从响应中解析出来
更多信息:特别是GitHub提供了RESTAPI来列出用户存储库。 根据开发人员文档,您可以使用GET获取用户的所有repo,可见性是一个参数
GET /user/repos
参数:可见性
类型:字符串
价值:所有、公共、私人
响应还有一个参数private:false,可以很容易地从响应中解析出来
更多信息:这取决于是GitHub、GitLab、BitBucket还是其他托管服务。Git本身没有公共或私有的概念。虽然我猜如果你尝试访问它并得到403响应-它是私有的。@fredrik因此我键入了例如。GitHub@fredrik我找到了一些githubapi。也许有一个答案:我想我应该为我需要的提供者寻找这样的API。。。似乎没有通用的解决方案相反,每个解决方案都是唯一的。我想你的真正意思是没有通用的解决方案——我已经说过了。@fredrik也许。我的精彩英语:这取决于它是GitHub、GitLab、BitBucket还是其他托管服务。Git本身没有公共或私有的概念。虽然我猜如果你尝试访问它并得到403响应-它是私有的。@fredrik因此我键入了例如。GitHub@fredrik我找到了一些githubapi。也许有一个答案:我想我应该为我需要的提供者寻找这样的API。。。似乎没有通用的解决方案相反,每个解决方案都是唯一的。我想你的真正意思是没有通用的解决方案——我已经说过了。@fredrik也许。我的精彩英语:这是否意味着除了我之外的其他人或Github的其他人可以获得我的私人回购信息?有两种不同的API。一个可以列出你自己的回购协议,甚至可以列出私人回购协议。一个列出任何人的回购协议而不列出私人回购协议的人,这将是讽刺的,与私人协议的含义相反!。我相信@LexSav正在列出他自己的存储库。那么这是否意味着除了我或Github的其他人可以获得关于我的私人回购的信息?有两种不同的API。一个可以列出你自己的回购协议,甚至可以列出私人回购协议。一个列出任何人的回购协议而不列出私人回购协议的人,这将是讽刺的,与私人协议的含义相反!。我相信@LexSav正在列出他自己的存储库。