E 'possibile rinominare un repository esistente su Bitbucket usando la loro API REST? Ho letto l'intera documentazione dell'API di Bitbucket, ma non sono riuscito a trovare nulla nemmeno in remoto. Sto chiedendo forse mi è mancato qualcosa. Grazie!C'è un modo per rinominare un repository su Bitbucket usando la loro API
risposta
Secondo https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1.0:
PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"
Questo permette di aggiornare il nome visibile di un repository.
In una shell Unix è possibile utilizzare cURL;
curl https://api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
E 'possibile per un utente di autenticarsi nei repository privati, ma ancora hanno solo amministratori in grado di eseguire:
curl https://USER:[email protected]/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
Secondo l'API lastest qui è il corretto comando di riccio:
curl -X PUT --user username:password https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug} --data "name=newRepoName"
Si noti che repo_slug è il nome del repository IN CASO INFERIORE. Se non si inserisce tutto in minuscolo si otterrebbe la risposta non tanto espressiva "Non trovato".
Se non siete sicuri di ciò che è la lumaca repository eseguire il comando seguente, che mostra le informazioni dell'utente tra cui depositi attuali, e cercare il campo "slug"
curl --user username:password https://bitbucket.org/api/1.0/user
Utilizzando il sito web Bitbucket è possibile rinominare un pronti contro termine come segue:
- Vai alla pagina di riepilogo del pronti contro termine, di solito
https://bitbucket.org/username/oldname/overview
- Clicca l'ingranaggio impostazioni sul fondo a destra della fila menu!
- Invece di 1. e 2. è possibile digitare
'r'
quindi'a'
per l'amministrazione. - Modificare il nome nel campo
Name
. - Clicca
Save repository details.
Ricorda che cambiare il nome del repo cambierà il suo accesso URL troppo. In precedenza l'accesso era https://[email protected]/username/oldname.git
Ora, però, il repo URL/percorso sarà https://[email protected]/username/newname.git
È possibile controllare questo andando indietro alla pagina Panoramica, e si libra sopra il grande pulsante blu HTTPS. La parte inferiore del browser mostrerà che ora punta a https://[email protected]/username/newname.git
Se si utilizza SourceTree è possibile aggiornare l'URL del telecomando evidenziando il repo locale SourceTree e poi
- Clicca
Repository
- Clicca
Repository Settings...
- Evidenzia la riga contenente il ramo remoto.Di solito
origin https://[email protected]/username/oldname.git
- Clicca
Edit
- Aggiornare il campo
URL/Path
. Cambia "oldname.git" in "newname.git", lascia il resto invariato. Così il percorso completo dovrebbe esserehttps://[email protected]/username/newname.git
- Clicca
OK
Se non riesci a trovare il pulsante Impostazioni, al momento è "nascosto" nell'angolo in basso a sinistra. – arni
Grazie! Non so come mi sono perso. – crazybyte
accade al meglio di noi :) – SirDarius