Crie o repositório Github usando a linha de comando + API

0

Por favor, forneça código de trabalho que crie um repositório Github usando a API.

Eu tentei versões diferentes dos seguintes itens:

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"}'

Mas sempre recebo o seguinte erro:

"{
  \"message\": \"Bad credentials\",
  \"documentation_url\": \"https://developer.github.com/v3\"
}"
    
por Mowzer 20.04.2016 / 21:38

3 respostas

2

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.

    
por 20.04.2016 / 22:25
5

Um esclarecimento sobre a resposta do @Hewbot.

Pode-se usar tokens de acesso pessoal em vez de OAuth .

O valor YOUR_TOKEN na seção "Authorization: token YOUR_TOKEN" do comando curl pode ser obtido da seguinte maneira.

  1. No canto superior direito, clique em Usuário
  2. Configurações
  3. Tokens de acesso pessoal
  4. Para escopos, selecione Repos .
  5. Criar novo token .

Para mais detalhes, clique aqui e aqui .

    
por 25.04.2016 / 18:26
2

Isso pode ajudar alguém.

Se você usa um cliente tranquilo com uma GUI, esta é basicamente a configuração que você precisa para criar seu repo:

Certifique-se de adicionar seu token após o token da palavra.

    
por 23.11.2016 / 22:14