Est-il possible de renommer un référentiel existant sur Bitbucket en utilisant leur REST? J'ai lu toute la documentation de l'API Bitbucket, mais je n'ai rien trouvé de même à distance. Je demande peut-être J'ai raté quelque chose. Merci!
Selon https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1. :
PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"
Cela permet de mettre à jour le nom visible d'un référentiel.
En utilisant le site Web de Bitbucket, vous pouvez renommer un dépôt comme suit:
https://bitbucket.org/username/oldname/overview
'r'
puis 'a'
pour l'administration.Name
.Save repository details.
Sachez que la modification du nom du référentiel modifiera également son accès URL. Auparavant, l'accès était https://[email protected]/username/oldname.git
Maintenant, cependant, l'URL/le chemin du dépôt sera https://[email protected]/username/newname.git
Vous pouvez le vérifier en revenant à la page Présentation et en survolant le gros bouton bleu HTTPS. Le bas de votre navigateur indique qu'il pointe désormais sur https://[email protected]/username/newname.git
Si vous utilisez SourceTree, vous pouvez mettre à jour l'URL de la télécommande en mettant en surbrillance le dépôt local dans SourceTree, puis
Repository
Repository Settings...
Origin https://[email protected]/username/oldname.git
Edit
URL/Path
champ. Remplacez 'oldname.git' par 'newname.git', laissez le reste inchangé. Le chemin complet doit donc être https://[email protected]/username/newname.git
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 référentiels privés, mais n'a toujours que des administrateurs capables d'exécuter:
curl https://USER:[email protected]/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 référentiel IN LOWER CASE. Si vous ne mettez pas tout en minuscules, vous obtiendrez la réponse moins expressive "Introuvable".
Si vous n'êtes pas sûr de ce qu'est le slug du référentiel, exécutez la commande suivante, qui vous montre les informations de l'utilisateur, y compris les référentiels actuels, et recherchez le champ "slug"
curl --user username:password https://bitbucket.org/api/1.0/user
En plus de l'API, il est également possible de le faire manuellement via le site Web .
Vous pouvez aller dans le dépôt Paramètres:
puis mettez à jour le nom du référentiel :
N'oubliez pas que la mise à jour du nom du référentiel modifiera également l'URL clone du référentiel. Ainsi, vous et quiconque utilise ce référentiel devra mettre à jour l'URL distante :
git remote -v
# View existing remotes
git remote set-url Origin https://NewRepoLink.git
# Change the 'Origin' remote's URL
# NewRepoLink.git can have this (or similar) form:
# https://[user-name]@bitbucket.org/[team-name]/[repository-name].git
git remote -v
# Verify new remote URL
Vous pouvez également voir le site officiel de Bitbucket : Renommer un référentiel
Une opération de changement de nom du référentiel est effectuée immédiatement et ne nécessite aucune action ultérieure telle que la réindexation.