Regarder la référence de l'API GitHub chez http://develop.github.com/p/repo .html , je vois toutes sortes de bonnes choses, mais je ne vois aucun moyen de renommer un référentiel à travers l'API. Y a-t-il un moyen de le faire? P>
5 Réponses :
Créez un nouveau repo, appuyez dessus et supprimez l'ancien? P>
Ou fourchette / effacer à travers leur API.
Le type de solution Créer / Push / Supprimer / Supprimer, mais le nouveau Repo contiendrait tout ce que j'ai poussé de ma copie locale du représentant, de sorte que ce ne serait pas nécessairement une copie parfaite de l'ancien repo Github. De plus, je ne perdrais pas les problèmes et le wiki et des trucs si je faisais ça?
Oui, vous perdrez des problèmes et des wiki. Peut-être que vous voulez demander à l'équipe de soutien de Guthub?
Créer des variables pour plus de clarté:
curl -u "$user:$pass" -X PATCH -d "$newName" https://api.github.com/repos/$user/$oldName
J'ai confirmé que cela fonctionne. J'ai utilisé Oauth2 Token au lieu de Utilisateur: Pass code>.
Ceci est possible via le Modifier le référentiel Méthode de l'API Github, mais voici le Exemple le plus simple de faire cela avec CURL code>:
Ajout de notes supplémentaires à ce que Braitsch a déjà dit,
Si vous essayez de renommer un référentiel sous un < forte> organisation forte>, ajoutez ces variables: p> et, faites une demande de courbure comme ceci: p>
Si nous utilisons GITUB CLI:
gh alias set repo-rename 'api -X PATCH "repos/$1" -f name="$2"' gh repo-rename username/oldreponame newreponame