На сегодняшний день в документации API GitHub v3 прямо указано:
Создать
Создать новый репозиторий для аутентифицированного пользователя. (в настоящее время не включен для интеграций)
РЕДАКТИРОВАТЬ: «Не включен для интеграций» означает, если вы получите свой OAuth-токен через одно из ваших приложений OAuth (которое является «интеграцией»), GitHub API откажется создавать репозиторий с этой функцией.
Однако, если вы используете какой-то другой токен доступа (например, личный токен доступа , который вы добавляете сами, см. ниже), тогда GitHub API с радостью создаст для вас хранилище с тем же вызовом API.
curl -u your_username -d '{"scopes":["repo"], "note":"Description of personal token"}' https://api.github.com/authorizations
Именно поэтомуРешение, представленное работами Яна Уорнера.Решение с PyGithub будет иметь то же ограничение. Только маркер имеет значение!
РЕДАКТИРОВАТЬ: Не совсем верно: с OAuth вы можете указать scope прикрепить определенные разрешения к вашему токену OAuth при аутентификации (поток приложения OAuth).Для создания репозиториев вам необходимо иметь область действия 'repo'
.(См. Также: Github v3 API - создайте РЕПО )