Criar repositório Github usando linha de comando + API

1

Forneça o código de trabalho que cria um repositório do Github usando a API.

Eu tentei versões diferentes do seguinte:

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 eu sempre recebo o seguinte erro:

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

Respostas:

2

Vejo alguns problemas nos curlcomandos 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(apagar os s de usuários ).
  • O campo client_secret não é para o seu nome de usuário , mas para o ID do cliente que você recebeu ao registrar seu aplicativo na API do GitHub.
  • Seu codecampo também está ausente, se você estiver usando o Fluxo de aplicativos da Web.

Você pode encontrar mais detalhes na seção API OAuth do GitHub .

No entanto, se você está procurando apenas 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 existem outras maneiras mais simples e limpas de fazer isso.

Hewbot
fonte
Mais detalhes sobre como obter o token: superuser.com/a/1069606/471181
Mowzer 25/04/16
4

Um esclarecimento sobre a resposta de @ Hewbot.

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

O YOUR_TOKENvalor na "Authorization: token YOUR_TOKEN"seção do curlcomando pode ser obtido da seguinte maneira.

  1. Canto superior direito, clique em User
  2. Settings
  3. Personal Access Tokens
  4. Para escopos, selecione Repos.
  5. Create New Token.

Para mais detalhes, clique aqui e aqui .

Mowzer
fonte
3

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 repositório:

insira a descrição da imagem aqui

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

benscabbia
fonte