2
votes

CURL GET Raw File à partir du référentiel BitBucket avec sécurité

J'essaie d'obtenir un fichier brut à partir d'un référentiel Bitbucket en utilisant curl avec les commandes suivantes (j'en ai essayé beaucoup mais j'inclus les deux derniers):

curl  -L -O  https://user:password@bitbucket.org/username/repository/branch/raw/filename.txt
curl  -L -O  https://user:password@bitbucket.org/username/repository/branch/HEAD/filename.txt


0 commentaires

3 Réponses :


1
votes

Vous l'avez presque eu, essayez ce qui suit:

curl -O -u username:password https://bitbucket.org/username/repository/raw/branch/filename.txt

Voici la documentation de curl

  • -O , --remote-name : "Ecrit la sortie dans un fichier local nommé comme le fichier distant que nous obtenons. (Seule la partie fichier de le fichier distant est utilisé, le chemin est coupé.) "

  • -u , --user : "Spécifiez le nom d'utilisateur et le mot de passe à utiliser pour le serveur authentification. "


2 commentaires

Merci pour votre réponse. Je ne reçois toujours pas le fichier brut avec cet appel. J'obtiens le code source html de la page Web. D'autres idées?


C'est étrange, j'ai essayé ma solution plus tôt avec l'un de mes référentiels BitBucket privés et cela a bien fonctionné avec le fichier README.md . Voulez-vous réessayer de vous assurer que le chemin, la branche, le nom de fichier, le nom d'utilisateur et le mot de passe sont corrects? Sinon, que dit le code source HTML? Recevez-vous un message d'erreur ou quelque chose de similaire?



0
votes

C'est assez simple: votre URL pointe vers la page Web contenant le fichier. Choisissez simplement l'URL qui pointe vers la version "RAW" de votre fichier (un bouton dans le coin supérieur droit devrait faire l'affaire), et vous obtiendrez le contenu approprié en utilisant cette URL.


0 commentaires

0
votes

Pas si simple. BitBucket renvoie maintenant du balisage HTML autour du contenu brut.

<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
...my raw content...
</pre></body></html>


0 commentaires