Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java检查Git存储库是私有的还是公共的(例如,对于GitHub)_Java_Git_Github_Jira_Jgit - Fatal编程技术网

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

使用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,可

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

快速描述:

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

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

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


另外,我通过它的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正在列出他自己的存储库。