Для удаленного создания 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

Источники:

  1. Github API Wiki
  2. Stackoverflow
  3. Error: permission denied publickey
  4. Github help: generating-ssh-keys
© 2014 In R we trust.
Top
Follow us: