Использование системы контроля версий Git на Linux-хостинге
Отправлено Инна Соломка в 20 March 2015 10:48
|
|
На нашем Linux хостинге вы можете использовать распределенную систему управления версиями файлов Git. Как использовать Git: 1. Первым шагом настройте подключение по протоколу SSH. О том, как это сделать, рассказано в статье "Настройка SSH-клиента" 2. После этого зайдите в каталог, в котором необходимо инициализировать репозиторий Git. Допустим, это каталог сайта, находящийся по пути вида: webspace/httpdocs/domain.ru/ Переходим в этот каталог:
И выполняем команду создания репозитория Git:
Эта команда создаёт в текущем каталоге новый подкаталог с именем .git , который содержит все необходимые файлы репозитория — основу Git-репозитория. Если вы хотите добавить под версионный контроль существующие файлы (в отличие от пустого каталога), проиндексируйте эти файлы проведите первую фиксацию изменений. Сделать это вы можете с помощью команды git add (укажет индексируемые файлы), а затем commit (сохранение состояния проекта в репозиторий):
На данном этапе, у вас есть Git-репозиторий с добавленными файлами и начальным коммитом. 3. Затем вы можете подключить удаленный репозиторий. Для начала необходимо иметь аккаунт на сайте https://github.com . Для подключения потребуется SSH-ключ. Создадим каталог .ssh командой:
SSH-ключ генерируется командой:
При этом на вопрос «Enter file in which to save the key (/.ssh/id_rsa):» нужно указать путь:
Также нужно указать пароль дважды. Проверить, что ключи SSH созданы, можно командой:
Затем скопируйте значение публичного ключа id_rsa.pub и добавить его на сайте https://github.com/settings/ssh .
После добавления ключа проверьте подключение по ssh к github.com с помощью команды:
При этом на вопрос «Are you sure you want to continue connecting (yes/no)?» необходимо ответить "yes". Если подключение успешно, вы получите сообщение вида «Himan! You've successfully authenticated, but GitHub does not provide shell access».
Затем запустите ssh-agent командой (обратите внимание на кавычки, это важно):
Добавьте для ssh-agent сгенерированный ключ:
И подключите удаленный репозиторий командой вида (команду можно уточнить на странице вашего репозитория в github.com):
Чтобы отправить вашу локальную ветку master на сервер github.com, выполните команду push вида:
Сообщение «Branch master setup to track remote branch master from origin» уведомит о том, что данные из локального репозитория успешно отправлены на сервер github. | |
|