Есть ли вызов API или какие-либо скрипты, которые я не смог опрокинуть, чтобы вытащить все мои Gists из Github в внешний репозиторий git или просто вернуть мне список их имен? Я знаю, что каждый из них представляет собой отдельный репозиторий git, поэтому я предположил, что я могу сделать это, чтобы получить последнее, а затем script, чтобы получить все из них в моем локальном поле.
РЕДАКТИРОВАТЬ 1. Я знаю о том, как вытащить и нажимать репозитории git с одной службы на другую, я специально ищу людей, у которых есть 411, для сбора авторитетного списка всех Gists, которые у меня есть, частных и общественных. Я также подумал, что это может быть полезно для других. Речь идет не столько о миграции, сколько о стратегии резервного копирования., видов.
РЕДАКТИРОВАТЬ 2: Итак, похоже, это может быть невозможно. Я, по-видимому, не Google достаточно тяжело, чтобы искать обновленный API Github/Gist. Другие вызовы API работают с простыми командами curl, но не API v1 для Gist. Тем не менее, API говорит TBD для всех частных и публичных Гистов, поэтому я думаю, что ставит кабашу на все, если только просвещенная душа не зацепит брому.
$ curl http://github.com/api/v2/json/repos/show/alharaka
{"repositories":[{"url":"https://github.com/alharaka/babushka","has_wiki":true,"homepage":"http:
... # tons of more output
echo $?
0
$
Это не работает так жарко.
$ curl https://gist.github.com/api/v1/:format/gists/:alharaka
$ echo $?
0
$
РЕДАКТИРОВАТЬ 3: перед тем, как меня спросят, я заметил, что есть разница в версии управления версиями API; этот "блестящий взлом" тоже не помог. Тем не менее, очень классно.
$ curl https://gist.github.com/api/v2/:format/gists/:alharaka # Notice v2 instead of v1
$ echo $?
0
$