У нас возникла необходимость получить zipball частного репо. Для общедоступных это довольно просто либо через GitHub API, либо вручную ( https://github.com/user/repo/zipball/master ). Но как насчет частных репо? Не совсем очевидно, как это сделать, даже имея токен oAuth.
Редактировать: Это больше не работает.
с 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
.
Я НИКОГДА не мог найти это задокументированное, поэтому я также должен немного написать об этом, если вы хотите что-то более подробное.