Справочный центр
Справочный центр: Работа с файлами через SSH
Использование системы контроля версий Git на Linux-хостинге
Отправлено Инна Соломка в 20 March 2015 10:48

На нашем Linux хостинге вы можете использовать распределенную систему управления версиями файлов Git.
Система контроля версий (СКВ) — это система, регистрирующая изменения в одном или нескольких файлах с тем, чтобы в дальнейшем была возможность вернуться к определённым старым версиям этих файлов.

Как использовать Git:

1. Первым шагом настройте подключение по протоколу SSH. О том, как это сделать, рассказано в статье "Настройка SSH-клиента"

2. После этого зайдите в каталог, в котором необходимо инициализировать репозиторий Git. Допустим, это каталог сайта, находящийся по пути вида: webspace/httpdocs/domain.ru/

Переходим в этот каталог:

cd webspace/httpdocs/domain.ru

И выполняем команду создания репозитория Git:

git init

Эта команда создаёт в текущем каталоге новый подкаталог с именем .git , который содержит все необходимые файлы репозитория — основу Git-репозитория.
На этом этапе ваш проект ещё не находится под версионным контролем.

Если вы хотите добавить под версионный контроль существующие файлы (в отличие от пустого каталога), проиндексируйте эти файлы проведите первую фиксацию изменений. Сделать это вы можете с помощью команды git add (укажет индексируемые файлы), а затем commit (сохранение состояния проекта в репозиторий):

git add *

git commit -m "first commit"

На данном этапе, у вас есть Git-репозиторий с добавленными файлами и начальным коммитом.

3. Затем вы можете подключить удаленный репозиторий.
Далее мы рассмотрим, как подключить удаленный репозиторий github:

Для начала необходимо иметь аккаунт на сайте https://github.com .

Для подключения потребуется SSH-ключ.

Создадим каталог .ssh командой:

mkdir .ssh

SSH-ключ генерируется командой:

ssh-keygen -t rsa -C your_email@example.com

При этом на вопрос «Enter file in which to save the key (/.ssh/id_rsa):» нужно указать путь:

./.ssh/id_rsa

Также нужно указать пароль дважды.

Проверить, что ключи SSH созданы, можно командой:

ls ./.ssh

Затем скопируйте значение публичного ключа id_rsa.pub  и добавить его на сайте https://github.com/settings/ssh .
Если  вы хотите использовать несколько репозиториев, то необходимости в  создании отдельных ключей нет, достаточно одного.
Вывести значение публичного ключа можно командой:

cat ./.ssh/id_rsa.pub

После добавления ключа проверьте подключение по ssh к github.com с помощью команды:

ssh -i ./.ssh/id_rsa git@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».

Connection to github.com closed.

Затем запустите ssh-agent командой (обратите внимание на кавычки, это важно):

eval `ssh-agent`

Добавьте для ssh-agent сгенерированный ключ:

ssh-add ./.ssh/id_rsa

И подключите удаленный репозиторий командой вида (команду можно уточнить на странице вашего репозитория в github.com):

git remote add origin git@github.com:man/test.git

Чтобы отправить вашу локальную ветку master на сервер github.com, выполните команду push вида:

git push -u origin master

Сообщение «Branch master setup to track remote branch master from origin» уведомит о том, что данные из локального репозитория успешно отправлены на сервер github.

(4 голосов)

Если в статье вы не нашли ответ на свой вопрос или обнаружили ошибку, пожалуйста, сообщите нам в комментарии.
Ваш отзыв поможет нам улучшить Справочный Центр
Комментарий к статье появится после проверки модератором
 
 
Если вам нужна помощь, пожалуйста, напишите запрос из своей Панели управления panel.infobox.ru
Имя:
E-mail:
Комментарий:
© 2002—2017 ООО «Национальные телекоммуникации»