Как увидеть репозитории, которые вы создали в Github через командную строку? [закрыто]

Использовать firetray: https://addons.mozilla.org/en-us/thunderbird/addon/firetray/

Вы можете настроить кнопку закрытия, чтобы свести к минимуму лоток, управлять уведомлениями и т. д. [!d2 ]

1
задан 18 October 2017 в 22:44

3 ответа

Вы можете запросить HTTP GET для REST API GitHub для запроса списка репозиториев, принадлежащих данному пользователю. Я буду использовать wget для запроса, который должен быть предварительно установлен на Ubuntu. Альтернативным инструментом может быть, например, curl.

Ответ - довольно большой объект JSON, поэтому я решил использовать jshon (установить его с sudo apt install jshon) как парсер JSON, чтобы извлекать только имена репозитория. Вы также можете просто взглянуть на полный ответ или использовать любые другие методы синтаксического анализа, которые вам нравятся. Если это просто для читателей, и вам не очень нравится форматирование, то достаточно просто выполнить его через grep full_name.

Итак, давайте начнем с этой команды. Чтобы получить список моих публичных репозиториев GitHub (имя пользователя - «ByteCommander», очевидно), я бы запустил это:

wget -qO- 'https://api.github.com/users/ByteCommander/repos' | jshon -a -e 'full_name' -u

Вы должны получить некоторый результат, похожий на эти строки (всего несколько ...):

ByteCommander/AdventOfCode
ByteCommander/ByteCommander.github.io
ByteCommander/ChatExchange6
ByteCommander/dynamodb-local

Вышеприведенная команда может быть разбита на HTTP-запрос, сделанный wget, который получает свой ответ, выводимый на STDOUT, и передается в JSON, который извлекает соответствующую информацию.

wget -qO- 'https://api.github.com/users/ByteCommander/repos'

Это явно отправляет запрос на заданный URL. Замените ByteCommander своим соответствующим именем пользователя GitHub. [F12] - это опции, которые изменяют, как wget выводит ответ. Это сокращение для -q (тихий, отсутствие выхода / состояния) и -O - (выходной файл STDOUT). Подробнее об этом читайте в man wget.

jshon -a -e 'full_name' -u

Это делает синтаксический анализатор jshon считывает данные JSON из STDIN (где выход wget поступает на канал) и анализирует его в соответствии с указанными параметрами , -a применяет следующую операцию для всех элементов массива ответов: -e 'full_name', который извлекает свойство "full_name" объектов, к которым он применяется. -u, наконец, просто удаляет кавычки вокруг извлеченных строковых значений. Подробнее об этом читайте в man jshon.

Вы можете найти подробное объяснение API-интерфейса GitHub v3 REST и особенно конечную точку списка-пользовательских репозиториев и формат ответа JSON в своей официальной документации. [!d9 ]

1
ответ дан 22 May 2018 в 17:26

Вы можете запросить HTTP GET для REST API GitHub для запроса списка репозиториев, принадлежащих данному пользователю. Я буду использовать wget для запроса, который должен быть предварительно установлен на Ubuntu. Альтернативным инструментом может быть, например, curl.

Ответ - довольно большой объект JSON, поэтому я решил использовать jshon (установить его с sudo apt install jshon) как парсер JSON, чтобы извлекать только имена репозитория. Вы также можете просто взглянуть на полный ответ или использовать любые другие методы синтаксического анализа, которые вам нравятся. Если это просто для читателей, и вам не очень нравится форматирование, то достаточно просто выполнить его через grep full_name.

Итак, давайте начнем с этой команды. Чтобы получить список моих публичных репозиториев GitHub (имя пользователя - «ByteCommander», очевидно), я бы запустил это:

wget -qO- 'https://api.github.com/users/ByteCommander/repos' | jshon -a -e 'full_name' -u

Вы должны получить некоторый результат, похожий на эти строки (всего несколько ...):

ByteCommander/AdventOfCode ByteCommander/ByteCommander.github.io ByteCommander/ChatExchange6 ByteCommander/dynamodb-local

Вышеприведенная команда может быть разбита на HTTP-запрос, сделанный wget, который получает свой ответ, выводимый на STDOUT, и передается в JSON, который извлекает соответствующую информацию.

wget -qO- 'https://api.github.com/users/ByteCommander/repos'

Это явно отправляет запрос на заданный URL. Замените ByteCommander своим соответствующим именем пользователя GitHub. [F12] - это опции, которые изменяют, как wget выводит ответ. Это сокращение для -q (тихий, отсутствие выхода / состояния) и -O - (выходной файл STDOUT). Подробнее об этом читайте в man wget.

jshon -a -e 'full_name' -u

Это делает синтаксический анализатор jshon считывает данные JSON из STDIN (где выход wget поступает на канал) и анализирует его в соответствии с указанными параметрами , -a применяет следующую операцию для всех элементов массива ответов: -e 'full_name', который извлекает свойство "full_name" объектов, к которым он применяется. -u, наконец, просто удаляет кавычки вокруг извлеченных строковых значений. Подробнее об этом читайте в man jshon.

Вы можете найти подробное объяснение API-интерфейса GitHub v3 REST и особенно конечную точку списка-пользовательских репозиториев и формат ответа JSON в своей официальной документации.

1
ответ дан 18 July 2018 в 05:06

Вы можете запросить HTTP GET для REST API GitHub для запроса списка репозиториев, принадлежащих данному пользователю. Я буду использовать wget для запроса, который должен быть предварительно установлен на Ubuntu. Альтернативным инструментом может быть, например, curl.

Ответ - довольно большой объект JSON, поэтому я решил использовать jshon (установить его с sudo apt install jshon) как парсер JSON, чтобы извлекать только имена репозитория. Вы также можете просто взглянуть на полный ответ или использовать любые другие методы синтаксического анализа, которые вам нравятся. Если это просто для читателей, и вам не очень нравится форматирование, то достаточно просто выполнить его через grep full_name.

Итак, давайте начнем с этой команды. Чтобы получить список моих публичных репозиториев GitHub (имя пользователя - «ByteCommander», очевидно), я бы запустил это:

wget -qO- 'https://api.github.com/users/ByteCommander/repos' | jshon -a -e 'full_name' -u

Вы должны получить некоторый результат, похожий на эти строки (всего несколько ...):

ByteCommander/AdventOfCode ByteCommander/ByteCommander.github.io ByteCommander/ChatExchange6 ByteCommander/dynamodb-local

Вышеприведенная команда может быть разбита на HTTP-запрос, сделанный wget, который получает свой ответ, выводимый на STDOUT, и передается в JSON, который извлекает соответствующую информацию.

wget -qO- 'https://api.github.com/users/ByteCommander/repos'

Это явно отправляет запрос на заданный URL. Замените ByteCommander своим соответствующим именем пользователя GitHub. [F12] - это опции, которые изменяют, как wget выводит ответ. Это сокращение для -q (тихий, отсутствие выхода / состояния) и -O - (выходной файл STDOUT). Подробнее об этом читайте в man wget.

jshon -a -e 'full_name' -u

Это делает синтаксический анализатор jshon считывает данные JSON из STDIN (где выход wget поступает на канал) и анализирует его в соответствии с указанными параметрами , -a применяет следующую операцию для всех элементов массива ответов: -e 'full_name', который извлекает свойство "full_name" объектов, к которым он применяется. -u, наконец, просто удаляет кавычки вокруг извлеченных строковых значений. Подробнее об этом читайте в man jshon.

Вы можете найти подробное объяснение API-интерфейса GitHub v3 REST и особенно конечную точку списка-пользовательских репозиториев и формат ответа JSON в своей официальной документации.

1
ответ дан 24 July 2018 в 18:14

Другие вопросы по тегам:

Похожие вопросы: