9
votes

Comment puis-je renommer un référentiel GitHub via leur API?

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?


0 commentaires

5 Réponses :


-3
votes

Créez un nouveau repo, appuyez dessus et supprimez l'ancien?


3 commentaires

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?



19
votes

Créer des variables pour plus de clarté:

curl -u "$user:$pass" -X PATCH -d "$newName" https://api.github.com/repos/$user/$oldName


1 commentaires

J'ai confirmé que cela fonctionne. J'ai utilisé Oauth2 Token au lieu de Utilisateur: Pass .



3
votes

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 : xxx


0 commentaires

0
votes

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 , ajoutez ces variables: xxx

et, faites une demande de courbure comme ceci: xxx


0 commentaires

0
votes

Si nous utilisons GITUB CLI:

gh alias set repo-rename 'api -X PATCH "repos/$1" -f name="$2"'

gh repo-rename username/oldreponame newreponame


0 commentaires