Есть ли способ программно получить zipball частного репозитория github?

У нас возникла необходимость получить zipball частного репо. Для общедоступных это довольно просто либо через GitHub API, либо вручную ( https://github.com/user/repo/zipball/master ). Но как насчет частных репо? Не совсем очевидно, как это сделать, даже имея токен oAuth.

31
задан CharlesB 27 August 2012 в 13:32
поделиться

1 ответ

Редактировать: Это больше не работает.


с CURL:

curl -L -F "login=$USER" -F "token=$TOKEN" https://github.com/$USER/$REPO/$PKGTYPE/$BRANCHorTAG

где $TOKEN - токен API в вашем профиле github, а не токен oAuth2, используемый для связи с APIv3.

$USER - это учетная запись пользователя, с которой связан токен, необязательно организация / другой пользователь, к которому принадлежит репо. Второй экземпляр $USER - это пользователь / учетная запись репо.

$REPO - это имя частного репозитория.

$PKGTYPE - это tarball или zipball, а $BRANCHorTAG - это ветвь, как master, или имя тега для коммита.

Первый экземпляр $USER должен иметь доступ к репо, принадлежащему второму экземпляру $USER.

Я НИКОГДА не мог найти это задокументированное, поэтому я также должен немного написать об этом, если вы хотите что-то более подробное.

2
ответ дан 27 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

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