Как залить на github или как пользоваться github

Как залить на github

Как залить на github

 

Рано или поздно разработчик задается вопросом как залить проект на github, вот и пришло мое время.)

Так как это будет мой первый опыт работы с сервисом github, я постараюсь описать трудности или же наоборот — легкости при создании репозитория и заливки данных на github. Кстати в момент написания этой статьи, я как раз заливаю свой первый проект на гитхаб, поэтому пишу в real time)

Очевидно, что для работы у Вас должна быть установлена система контроля версий GIT, имеется публичный ключ id-rsa.pub для авторизации и работы по ssh и Вы имеете хоть какой то опыт работы с гитом.

Если у Вас еще нет публичного ключа для доступа к ssh, тогда воспользуйтесь утилитой ssh-keygen.

В консоли bash (устанавливается вместе с гитом) вводим команду:

При этом будет сгенерированы пары ключей id_rsa и id_rsa.pub в папке C:\Users\YourProfile\.ssh\, где  id_rsa.pub нам нужен будет дальше.

Как пользоваться github:

1. Регистрируемся на самом github.com/join

2. В правом верхнем углу выбираем пункт «New repository»

Новый репозиторий на github

Новый репозиторий на github

3. Как создать репозиторий на github:

Пишем название репозитория, и если желаете — описание

Создать новый репозиторий на github

Создать новый репозиторий на github

Внимание! При создании репозитория нужно учесть очень важный момент! Дело в том, что я буду заливать проект из своей локальной копии, это означает что на github мы должны создать абсолютно чистый репозиторий, который в последствии будет служить удаленным для нашей локальной копии! Следовательно нам не нужно отмечать ни каких опций (выделены в красном прямоугольнике)

Нажимаем «Create repository». После этого гитхаб сам предоставляет информацию, как использовать созданный репозиторий:

Завершение создания репозиторий на github

Завершение создания репозиторий на github

В моем случае нужно использовать первый предложенный способ!

4. Как создать локальный репозиторий для проекта:

  • Для этого запускаем нашу консоль (у меня это bash) и переходим в папку с приложением;
  • Выполняем действия, которые ранее предложил гитхаб после создания репозитория ( мой немного отличаеться )
Как создать локальный репозиторий git

Как создать локальный репозиторий git

Добавлять readme.md я пока не стал (это можно сделать позже)

  • С первого раза выполнить команду:

    у меня не получилось. Дело в том, что гитхаб запрашивает логин и пароль для доступа к репозиторию  (это логин и пароль введенные при регистрации в системы), но залить не получилось, потому что у меня нет прав для управления этим репозиторием. Для получения прав, нужно зайти в настройки своего репозитория «Repositories»->»Settings»->»Deploy keys» и вставляем наш публичный id-rsa.pub для работы по ssh (в начале статьи есть инструкция, как его создать). Данную процедуру нужно будет проделывать для каждого нового компьютера, с которого вы хотите работать с проектом.

Screenshot_11

как настроить репозиторий на github

как настроить репозиторий на github

добавить публичный ключ для github

добавить публичный ключ для github

  • И наконец мы можем залить наш проект выполнив команду:
как залить на github

как залить на github

при выполнении команды

сервис запросит логин и пароль — это Ваши данные для авторизации на github.com

Теперь проект находиться в удаленном репозитории и можно его склонировать:

как склонировать с github

как склонировать с github

 

В итоге я получил клон репозитория и могу работать с ним локально. После доработок, я снова могу залить данные на github.

Оказывается базовая работа с гитхаб вообще не сложная, так что можно и даже нужно юзать его для загрузки своего проекта на github!

З.Ы. Кстати на то, что бы разобраться с сервисом у меня ушло примерно 15 мин, в то время на написания статьи ушло до двух часов((. Ну ничего, буду развивать свои навыки в быстром написании материалов).

Спасибо за внимание!)

 

3 ответы
    • s1lent
      s1lent says:

      Здравствуйте, Валерий!
      Нет, разместить сайт на github и использовать его как свой сервер/хостинг — не получиться.
      Задумка гитхаба в том, что пользователя используют его как хранилище своих проектов, но не в качестве хостинг провайдера.
      Более того, если вы размещаете свой проект на таком публичном ресурсе и используете не платный аккаунт (платный позволяет делать свои репозитории приватными), то весь исходный код будет доступен любому пользователю github, а это полный провел.
      Надеюсь я ответил на ваш вопрос)

  1. Dexel
    Dexel says:

    Здравствуйте.
    А нельзя ли синхронизировать и базу на GitHub?
    Т.е. директория движка & база изменяются синхронно.

    Ещё. А можно ли на GitHub запретить изменения желающим… помочь всё поламать?))

    Спасибо за статью.

Ответить

Хотите присоединиться к дискуссии?
Приглашаем поучаствовать!

Добавить комментарий