Hay una gema oficial de github que, creo, hace esto. Intentaré agregar más información a medida que aprenda, pero recién ahora estoy descubriendo esta gema, así que todavía no sé mucho.
ACTUALIZACIÓN: Después de configurar mi clave API, puedo crear un nuevo repositorio en github a través del create
comando, sin embargo, no puedo usar el create-from-local
comando, que se supone que toma el repositorio local actual y realiza un control remoto correspondiente en github.
$ gh create-from-local
=> error creating repository
Si alguien tiene alguna idea sobre esto, me encantaría saber qué estoy haciendo mal. Ya hay un problema presentado .
ACTUALIZACIÓN: Eventualmente conseguí que esto funcionara. No estoy exactamente seguro de cómo volver a producir el problema, pero recién comencé desde cero (eliminé la carpeta .git)
git init
git add .emacs
git commit -a -m "adding emacs"
Ahora esta línea creará el repositorio remoto e incluso lo empujará, pero desafortunadamente no creo que pueda especificar el nombre del repositorio que me gustaría. Quería que se llamara "dotfiles" en github, pero la gema gh solo usaba el nombre de la carpeta actual, que era "jason" desde que estaba en mi carpeta de inicio. (Agregué un ticket pidiendo el comportamiento deseado)
gh create-from-local
Este comando, por otro lado, acepta un argumento para especificar el nombre del repositorio remoto, pero está destinado a comenzar un nuevo proyecto desde cero, es decir, después de llamar a este comando, obtiene un nuevo repositorio remoto que rastrea un repositorio local en una subcarpeta recién creada en relación con su posición actual, ambos con el nombre especificado como argumento.
gh create dotfiles
curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame
. Su token API se puede encontrar en el sitio de GitHub, haga clic en Configuración de la cuenta , busque Información administrativa y token API (cadena larga de 32 caracteres).