Il y a un joyau github officiel qui, je pense, fait cela. J'essaierai d'ajouter plus d'informations au fur et à mesure que j'apprendrai, mais je ne fais que découvrir ce joyau, donc je ne sais pas encore grand-chose.
MISE À JOUR: Après avoir défini ma clé API, je suis capable de créer un nouveau dépôt sur github via la create
commande, mais je ne suis pas en mesure d'utiliser la create-from-local
commande, qui est censée prendre le dépôt local actuel et faire une télécommande correspondante sur github.
$ gh create-from-local
=> error creating repository
Si quelqu'un a un aperçu de cela, j'aimerais savoir ce que je fais mal. Un problème a déjà été déposé .
MISE À JOUR: J'ai finalement réussi à faire fonctionner cela. Je ne sais pas exactement comment reproduire le problème, mais je viens de recommencer à zéro (suppression du dossier .git)
git init
git add .emacs
git commit -a -m "adding emacs"
Maintenant, cette ligne va créer le référentiel distant et même pousser vers lui, mais malheureusement, je ne pense pas pouvoir spécifier le nom du référentiel que j'aimerais. Je voulais qu'il soit appelé "dotfiles" sur github, mais la gemme gh a juste utilisé le nom du dossier actuel, qui était "jason" puisque j'étais dans mon dossier personnel. (J'ai ajouté un ticket demandant le comportement souhaité)
gh create-from-local
Cette commande, en revanche, accepte un argument pour spécifier le nom du référentiel distant, mais elle est destinée à démarrer un nouveau projet à partir de zéro, c'est-à-dire qu'après avoir appelé cette commande, vous obtenez un nouveau référentiel distant qui suit un référentiel local dans un sous-dossier nouvellement créé par rapport à votre position actuelle, tous deux avec le nom spécifié comme argument.
gh create dotfiles
curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame
. Votre jeton API peut être trouvé sur le site GitHub, cliquez sur Paramètres du compte , recherchez les informations administratives et le jeton API (chaîne longue de 32 caractères).