Створіть сховище Github за допомогою командного рядка + API


1

Введіть робочий код, який створює сховище Github за допомогою API.

Я спробував різні версії наступного:

curl 'https://api.github.com/users/repos?client_id= myusername&client_secret=abcdefghijklmnopqrstuvwxyz1234567890abcd'
curl -u 'myusername' https://api.github.com/users/repos -d '{"name":"my-new-repo"}'

Але я завжди отримую таку помилку:

"{
  \"message\": \"Bad credentials\",
  \"documentation_url\": \"https://developer.github.com/v3\"
}"

Відповіді:


2

Я бачу кілька проблем у curlнаписаних вами командах:

  • Ви використовуєте шлях /users/repos. Це поверне інформацію про репост користувача , замість зміни репозиторіїв користувача. Ви повинні використовувати /user/repos(видалити S від користувачів ).
  • Поле client_secret не для вашого імені користувача , а для ідентифікатора клієнта, який ви отримали під час реєстрації заявки в API GitHub.
  • Ваше codeполе також відсутнє, якщо ви використовуєте потік веб-додатків.

Докладнішу інформацію можна знайти в розділі API OAuth GitHub .

Однак якщо ви просто шукаєте готову до роботи версію, ця для мене працювала:

curl -H "Authorization: token YOUR_TOKEN" --data '{"name":"YOUR_REPO_NAME"}' https://api.github.com/user/repos

Хоча я впевнений, що існують і інші простіші та чистіші способи зробити це.


Більше інформації про отримання token: superuser.com/a/1069606/471181
Косарка

4

Одне уточнення щодо відповіді @ Hewbot.

Можна використовувати особисті маркери доступу замість OAuth .

YOUR_TOKENЗначення в "Authorization: token YOUR_TOKEN"секції curlкоманди може бути отриманий таким чином .

  1. У верхньому правому куті натисніть User
  2. Settings
  3. Personal Access Tokens
  4. Для областей виберіть Repos.
  5. Create New Token.

Для отримання детальної інформації натисніть тут і тут .


3

Це може допомогти комусь.

Якщо ви користуєтеся спокійним клієнтом із графічним інтерфейсом, це, в основному, конфігурація, необхідна для створення вашої репо:

введіть тут опис зображення

Переконайтеся, що ви додали маркер після слова маркер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.