1 votes

Créer un dépôt Github en utilisant la ligne de commande + l'API

Veuillez fournir un code fonctionnel qui crée un dépôt Github à l'aide de l'API.

J'ai essayé différentes versions des éléments suivants :

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

Mais je reçois toujours l'erreur suivante :

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

4voto

Mowzer Points 1879

Une précision sur la réponse de @Hewbot.

On peut utiliser jetons d'accès personnels 代わりに OAuth .

Le site YOUR_TOKEN dans le "Authorization: token YOUR_TOKEN" de la section curl peut être obtenue comme suit.

  1. Dans le coin supérieur droit, cliquez sur User
  2. Settings
  3. Personal Access Tokens
  4. Pour les champs d'application, sélectionnez Repos .
  5. Create New Token .

Pour plus de détails, cliquez ici et ici .

3voto

benscabbia Points 410

Cela pourrait aider quelqu'un.

Si vous utilisez un client Restful avec une interface graphique, il s'agit essentiellement de la configuration dont vous avez besoin pour créer votre dépôt :

enter image description here

Veillez à ajouter votre jeton après le mot jeton.

2voto

tryfail Points 1

Je vois quelques problèmes dans le curl les commandes que vous avez postées :

  • Vous utilisez le chemin /users/repos . Cela retournera les informations sur les dépôts des utilisateurs au lieu de modifier les dépôts d'un utilisateur. Vous devez utiliser /user/repos (supprimer le s de utilisateurs ).
  • Le champ client_secret n'est pas pour votre nom d'utilisateur mais pour l'ID du client que vous avez reçu lorsque vous enregistré votre application dans l'API de GitHub.
  • あなたの code est également manquant, si vous utilisez le flux d'applications Web.

Vous pouvez trouver plus de détails sur l'API de GitHub Section OAuth .

Cependant, si vous cherchez une version prête à l'emploi, celle-ci m'a convenu :

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

Bien que je sois sûr qu'il existe d'autres moyens plus simples et plus propres de le faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X