Eu vejo alguns problemas nos comandos curl
que você postou:
- Você está usando o caminho
/users/repos
. Isso retornará as informações dos repositórios de usuários , em vez de modificar os repositórios de um usuário. Você precisa usar/user/repos
(exclua os s dos usuários ). - O campo
client_secret
não é para o seu nome de usuário , mas para o ID do cliente recebido quando você registrou sua aplicação na API do GitHub. - Seu campo
code
também está ausente, se você estiver usando o Fluxo de aplicativos da Web.
Você pode encontrar mais detalhes na seção OAuth da API do GitHub.
No entanto, se você está apenas procurando uma versão pronta para o trabalho, esta funcionou para mim:
curl -H "Authorization: token YOUR_TOKEN" --data '{"name":"YOUR_REPO_NAME"}' https://api.github.com/user/repos
Embora eu tenha certeza de que há outras maneiras mais simples e mais fáceis de fazer isso.