Как мне создать скрипт bash, который будет перечислять все частные репозитории на github с использованием токена OAUTH?

#git #github #oauth

#git #github #oauth

Вопрос:

На github я сгенерировал токен OAUTH.

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

Я хочу просто перечислить все частные репозитории (по одному репозиторию в строке), вот и все.


Если кто-нибудь делал это в скрипте bash, пожалуйста, опубликуйте. Я работаю на RHEL 8.2, минимально я могу использовать bash и perl в скрипте.

Я хочу, чтобы он был очень простым и работал в системе по умолчанию (с тем, что есть по умолчанию) без установки дополнительных пакетов (например, на других языках для анализа ответа JSON).

У меня есть код perl, который будет анализировать репозитории из ответа JSON (для общедоступных репозиториев), но я не уверен, как извлекать частные репозитории с помощью токена OAUTH. Perl, потому что он присутствует по умолчанию при установке RHEL 8.2 (если я могу оставить это и выполнить в чистом bash или какой-либо другой утилите GNU, которая по умолчанию присутствует при каждой установке, тоже это сделает).


Я хочу, чтобы скрипт получал все частные репозитории, а не только первую страницу, поэтому ему нужно будет немного поколдовать, чтобы выйти за рамки того, что вы видите при разбивке веб-страницы на страницы.

Я опубликую окончательное решение, как только соберу его воедино.

Комментарии:

1. Вы хотите перечислить все частные репозитории, к которым у вас есть доступ, или все частные репозитории в организации, или просто все частные репозитории на GitHub, независимо от того, разрешено ли вам их просматривать?

2. Я хочу перечислить только частные репозитории, к которым у меня есть доступ через мою учетную запись, независимо от того, находится ли она в организации, к которой у меня есть доступ, или просто частное репозиторий, который я создал. Я не хочу перечислять частные репозитории, к которым у меня нет доступа.

3. Я думаю, вам нужно будет перебрать все организации, к которым у вас есть доступ, и извлечь их частные репозитории по отдельности, а затем выполнить итерацию по вашему собственному.