Y a-t-il un moyen de renommer un dépôt sur Bitbucket en utilisant son API

est-il possible de renommer un dépôt existant sur Bitbucket en utilisant leur API REST? J'ai lu toute la documentation de L'API Bitbucket, mais je n'ai rien trouvé de relié, même de loin. Je demande peut-être que j'ai manqué quelque chose. Je vous remercie!

31
demandé sur crazybyte 2013-02-20 13:50:49

4 réponses

selon https://confluence.atlassian.com/display/BITBUCKET/repository + ressources+1.0:

PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"

permet de mettre à jour le nom visible d'un dépôt.

11
répondu SirDarius 2015-02-23 04:14:19

en utilisant le site Bitbucket vous pouvez renommer un repo comme suit:

  1. Aller à la repo de synthèse de la page, généralement https://bitbucket.org/username/oldname/overview
  2. cliquez sur les paramètres cog à l'extrémité droite de la ligne de menu !
  3. au lieu de 1. et 2. vous pouvez taper 'r''a' pour l'administration.
  4. Modifier le nom dans le Name champ.
  5. Cliquez sur Save repository details.

être avisé que le changement du nom de la changez aussi son accès URL. Auparavant, l'accès était https://username@bitbucket.org/username/oldname.git maintenant, cependant, L'URL/chemin du repo sera https://username@bitbucket.org/username/newname.git

vous pouvez vérifier cela en retournant à la page D'aperçu, et en survolant le gros bouton bleu HTTPS. Le bas de votre navigateur vous montrer qu'ici https://username@bitbucket.org/username/newname.git

si vous utilisez SourceTree, vous pouvez mettre à jour L'URL de la télécommande en mettant en évidence le repo local dans SourceTree et ensuite

  1. Cliquez sur Repository
  2. Cliquez sur Repository Settings...
  3. sélectionner la ligne contenant la branche distante. Habituellement origin https://username@bitbucket.org/username/oldname.git
  4. Cliquez sur Edit
  5. mise à Jour URL/Path champ. Le changement " oldname.git " à " newname.git, laisser le reste inchangé. Donc le chemin complet devrait être https://username@bitbucket.org/username/newname.git
  6. Cliquez sur OK
65
répondu ilonabudapesti 2017-09-03 21:45:32

dans un shell unix vous pouvez utiliser cURL;

curl https://api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT

est - il possible pour un utilisateur de s'authentifier dans des dépôts privés, mais n'a encore que des administrateurs capables d'exécuter:

curl https://USER:PASS@api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
4
répondu dtelaroli 2013-04-26 19:16:48

selon la dernière API, voici la commande curl correcte:

curl -X PUT --user username:password https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}  --data "name=newRepoName"

notez que repo_slug est le nom du dépôt en minuscules. Si vous ne mettez pas tout en minuscules, vous obtiendriez la réponse pas si expressive "pas trouvé".

si vous n'êtes pas sûr de ce qu'est le slug du dépôt exécutez la commande suivante, qui vous montre les informations de l'utilisateur, y compris les dépôts actuels, et cherchez le champ "slug"

curl --user username:password https://bitbucket.org/api/1.0/user
1
répondu Organic Advocate 2013-06-13 23:10:41