web-dev-qa-db-fra.com

Existe-t-il un moyen de renommer un référentiel sur Bitbucket en utilisant leur API

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!

32
crazybyte

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.

11
SirDarius

En utilisant le site Web de Bitbucket, vous pouvez renommer un dépôt comme suit:

  1. Accédez à la page de présentation du référentiel, généralement https://bitbucket.org/username/oldname/overview
  2. Cliquez sur le rouage des paramètres à l'extrémité droite de la ligne de menu!
  3. Au lieu de 1. et 2. vous pouvez taper 'r' puis 'a' pour l'administration.
  4. Modifiez le nom dans le champ Name.
  5. Cliquez sur 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

  1. Cliquez sur Repository
  2. Cliquez sur Repository Settings...
  3. Mettez en surbrillance la ligne contenant la branche distante. Habituellement Origin https://[email protected]/username/oldname.git
  4. Cliquez sur Edit
  5. Mettez à jour le 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
  6. Cliquez sur OK
65
ilonabudapesti

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
4
dtelaroli

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
1
Organic Advocate

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:

enter image description here

puis mettez à jour le nom du référentiel :

enter image description here

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.

0
simhumileco