Есть официальный github gem, который, я думаю, делает это. Я постараюсь добавить больше информации, когда узнаю, но я только сейчас открываю для себя этот драгоценный камень, поэтому пока не знаю много.
ОБНОВЛЕНИЕ: После установки моего ключа API я могу создать новое репо на github с помощью create
команды, однако я не могу использовать create-from-local
команду, которая должна взять текущее локальное репо и сделать соответствующий удаленный доступ на github.
$ gh create-from-local
=> error creating repository
Если у кого-то есть понимание этого, я хотел бы знать, что я делаю неправильно. Там уже проблема подана .
ОБНОВЛЕНИЕ: я в конечном счете заставил это работать. Я не совсем уверен, как воспроизвести проблему, но я только начал с нуля (удалил папку .git)
git init
git add .emacs
git commit -a -m "adding emacs"
Теперь эта строка создаст удаленное репо и даже подтолкнет к нему, но, к сожалению, я не думаю, что могу указать имя репо, которое бы мне понравилось. Я хотел, чтобы он назывался «точечными файлами» на github, но гем gh просто использовал имя текущей папки, которое было «jason», так как я находился в своей домашней папке. (Я добавил билет с просьбой о желаемом поведении)
gh create-from-local
Эта команда, с другой стороны, принимает аргумент для указания имени удаленного репо, но она предназначена для запуска нового проекта с нуля, т.е. после вызова этой команды вы получаете новое удаленное репо, которое отслеживает локальное репо во вновь созданной подпапке относительно вашей текущей позиции, оба с именем, указанным в качестве аргумента.
gh create dotfiles
curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame
. Ваш токен API можно найти на сайте GitHub, нажмите « Настройки учетной записи» , найдите административную информацию и токен API (строка длиной 32 символа).