Проверьте, является ли репозиторий Git закрытым или общедоступным (например, для GitHub) с использованием Java - PullRequest
1 голос
/ 13 марта 2019

Прежде чем мы начнем: я новичок, поэтому мои извинения

Краткое описание:

У меня есть плагин Jira, который может отслеживать текущее состояние указанного репозитория в выбранном провайдере gitнапример, GitHub (отслеживание коммитов, веток и т. д.) и отображение его в представлении выпуска JIRA

Мне нужно проверить, является ли репозиторий, который я добавляю в плагин, закрытым или открытым.Если это личное, мне нужно запросить учетные данные для него.

Есть ли способ проверить это условие в Java (например, через JGit)?

PS Я добавляю репо в свой плагин через егоHTTPS ссылка

1 Ответ

3 голосов
/ 13 марта 2019

В частности, GitHub предоставляет REST API для отображения пользовательских репозиториев. Согласно документации разработчика, вы можете использовать GET, чтобы получить все репозитории пользователя, а «Visibility» - это параметр

GET /user/repos

Параметр: visibility Тип: string Значение: all, public, private

В ответе также есть параметр "private": false, который можно легко проанализировать из ответа.

Подробнее здесь: https://developer.github.com/v3/repos/#list-user-repositories

...