Для удаленного создания Github репозитория из командной строки служит команда:
curl -u 'bushmanov' https://api.github.com/user/repos -d '{"name":"R_Coursera"}' git remote add origin git@github.com:bushmanov/R_Coursera.git git push -u origin master
где bushmanov
, это имя пользователя Github (в данном случае моё), а R_Coursera
– название репозитария, который необходимо создать.
Результат выполнения можно проверить с помощью команды:
$ curl -i https://api.github.com/users/bushmanov/repos
которая покажет список всех проектов данного пользователя.
Если данный пуш первый, то может появиться ошибка:
Error: Permission denied (publickey)
которая скорее всего означает, что данный репозиторий не содержит SSH ключа.
Для добавления ключа:
Шаг 1
SSH ключ надо сначала сгененировать:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Шаг 2
Необходимо указать название файлов, где будут сохранены приватный и публичный ключи:
Enter file in which to save the key (/Users/you/.ssh/id_rsa): /Users/you/.ssh/NAME
где NAME
– это имя ключей
Шаг 3
Добавить путь к ключам:
ssh-add ~/.ssh/NAME
Шаг 4
Добавить публичный SSH ключ в Github account
Источники: