У меня, похоже, нет проблем с получением zipball из частных репозиториев для скачивания. Я использую тот же формат, который вы указали, и он отлично работает.
Я использую OAuth2, чтобы получить репозитории, но я строю ссылку для почтового индекса, используя формат, который вы указали. Вот приложение Я делаю это в.
Если вы хотите получить токен OAuth2, просто используйте формат GitHubt API v3 , это довольно просто. Хотя это не совсем подходит к вашей проблеме:
Это , как я получаю токен OAuth2 от GitHub для этого расширения Chrome
UPDATE
@ jayarjo Я строю URL здесь в строке 202 . Я просто создаю URL, подобный указанному вами, токен OAuth2 даже не используется для него. Все, что мне позволяет токен, - это выборка личных данных всех пользователей перед созданием разметки. Но это работает без проблем ...
Я думаю, что причина, по которой я действительно могу загрузить zipball, заключается в том, что URL фактически равен https://github.com/*, и поскольку я в настоящее время вошел в систему из-за OAuth2, у меня есть разрешение на доступ к этому URL - где это звучит так, как будто нет, поэтому вы получаете ошибку 404.
Вы можете попробовать отправить запрос на страницу, и если вы получите сообщение об ошибке, предложите пользователю сначала войти в систему, а затем, когда вы запросите zipball, у вас не должно возникнуть проблем.