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!
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.
en utilisant le site Bitbucket vous pouvez renommer un repo comme suit:
- Aller à la repo de synthèse de la page, généralement
https://bitbucket.org/username/oldname/overview
- cliquez sur les paramètres cog à l'extrémité droite de la ligne de menu !
- au lieu de 1. et 2. vous pouvez taper
'r'
'a'
pour l'administration. - Modifier le nom dans le
Name
champ. - 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
- Cliquez sur
Repository
- Cliquez sur
Repository Settings...
- sélectionner la ligne contenant la branche distante. Habituellement
origin https://username@bitbucket.org/username/oldname.git
- Cliquez sur
Edit
- mise à Jour
URL/Path
champ. Le changement " oldname.git " à " newname.git, laisser le reste inchangé. Donc le chemin complet devrait êtrehttps://username@bitbucket.org/username/newname.git
- Cliquez sur
OK
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
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