Aller au contenu

[RESOLU] creation repo github depuis la ligne de commande

Featured Replies

Posté(e)
  • Auteur

en fait je cherche un systeme

de fichier distant simple d'utilisation et tant qu'a faire gratuit avec espace de stockage illimité (c'est pas tellement pour stocké du code qu'une base de donné)

et comme des cloud gratuit ca cours pas les rue j'essaye de voire si je peut me debrouillé avec github

pour me prérequis l'ideal serait que :

1) espace de stockage illimité

2) upload de fichier automatisable

 

@Minikea :

dsl j'ai encore un peut de mal avec la ligne de commande alors j'ai set ma variable comme ca :

set token = my_token

et ensuite j'ai utiliser cette commande

curl -i -u "grofaignan:$token" -X POST -d '{"name":"Test","auto_init":true,"private":true}' https://api.github.com/user/repos

la meme que toi donc

et pas de bol pour moi j'ai une erreur bad_credentials (mon token est bon je viens de le copier sur le site de github)

HTTP/1.1 401 Unauthorized
Date: Tue, 17 Dec 2019 14:41:18 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 93
Server: GitHub.com
Status: 401 Unauthorized
X-GitHub-Media-Type: github.v3; format=json
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
X-RateLimit-Reset: 1576597278
Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
X-Frame-Options: deny
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
Content-Security-Policy: default-src 'none'
X-GitHub-Request-Id: D5D3:F0C7:1F4E322:258E610:5DF8E90E

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

 

j'ai essayer avec le token en direct sans ma variable meme erreur

Modifié par GROS_FAIGNAN

Posté(e)

fais plutôt un

export token = 012345678911111111

le token doit être créé ici pour info : https://github.com/settings/tokenset

pense bien à le copier à la création car il ne sera plus disponible ensuite , tu ne pourras voir que son nom, pas son contenu.

Modifié par Minikea

Posté(e)
  • Auteur
'export' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

oui mon token est bien present sur cette page (après j'ai cocher toutes les autorisation pour etre tranquile, ais-je bien fait

Posté(e)

ha oui pardon, tu es sur Windows, pas sur Linux. donc set est ok mais le token ne doit être composé que de chiffres, pas son nom.

et sur windows, il est possible que l'utilisation d'une variable soit différente. (genre % au lieu de $ mais je n'ai pas testé)

Modifié par Minikea

Posté(e)
  • Auteur

heu non j'ai pas que des chiffres dans mon token, j'ai aussi des 'b' des 'd' et des 'f'

[EDIT] tester avec %  idem >> bad_credentials

Modifié par GROS_FAIGNAN

Posté(e)

oui, autant pour moi, c'est parce que c'est de l'hexadécimal, donc y'a abcdef aussi.

tu as quelle version de curl sur Windows?

Modifié par Minikea

Posté(e)
  • Auteur

et autant pour moi aussi 

erreur bad_credential sauf dans un cas 

set token=my_token

sans espace donc

et la variable token utilisée %token%

 

dans ce cas j'ai une erreur 400, problem parsing json

Citer

HTTP/1.1 400 Bad Request
Date: Tue, 17 Dec 2019 14:59:10 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 113
Server: GitHub.com
Status: 400 Bad Request
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
X-RateLimit-Reset: 1576598350
X-OAuth-Scopes: admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages
X-Accepted-OAuth-Scopes: public_repo, repo
X-GitHub-Media-Type: github.v3; format=json
Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
X-Frame-Options: deny
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
Content-Security-Policy: default-src 'none'
X-GitHub-Request-Id: D90B:289B8:68B9C4:7E3EC0:5DF8ED3D

{
  "message": "Problems parsing JSON",
  "documentation_url": "https://developer.github.com/v3/repos/#create"
}

j'ai tenter de generer un nouveau token, meme erreur 400

Modifié par GROS_FAIGNAN

Posté(e)
  • Auteur

non pas besoin ^^

(echo %variable% fonctionne parfaitement dans le meme invite)

Modifié par GROS_FAIGNAN

Posté(e)

on avance
donc tu as

set token=my_token (sans espace et sans guillemets)
curl -i -u "grofaignan:%token%" -X POST -d '{"name":"Test","auto_init":true,"private":true}' https://api.github.com/user/repos

et ça te ressort un 404?

tu peux essayer avec

curl -i -H "Authorization: token %token%" -X POST -d '{"name":"Test23","auto_init":true,"private":true}' https://api.github.com/user/repos

(en espérant que tu ai la même version de curl que j'ai sur Linux, ce qui est pas évident, ou du moins une version qui accepte les mêmes paramètres)

Modifié par Minikea

Posté(e)
  • Auteur

non erreur 400 problem parsing json

la commande

curl -i -H "Authorization: token %token%" -X POST -d '{"name":"Test23","auto_init":true,"private":true}' https://api.github.com/user/repos

sort la meme erreur 400 problem parsing json

 

curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: [unreleased]
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL

version 7.55.1 donc

Modifié par GROS_FAIGNAN

Posté(e)

ok, problème avec les guillemets:

curl -i -H "Authorization: token %token%" -X POST -d "{\"name\":\"Test\",\"auto_init\":true,\"private\":true}" https://api.github.com/user/repos

 

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.