Содержание

Git и SSH — простое решение для локальной и совместной разработки

Чтобы работать с Git сервером необязательно использовать Gitosis или Gitolite. Для работы Git по протоколу SSH достаточно установленного демона SSH. В этом случае неудобство проявляется в том, что для каждого нового пользователя GIT сервера нужно заводить системного пользователя ОС и права на чтение/запись этих пользователей совпадают с правами на файлы репозитория (чтобы сделать push пользователь должен обладать правами на запись). Чтобы получить рабочий Git- сервер, к которому несколько человек имеют доступ ― просто добавьте учетные записи SSH на сервер, и положите голый репозиторий в место, к которому эти пользователи имеют доступ на чтение и запись. И всё.

Для совместной работы пары человек на закрытом проекте, всё, что вам нужно ― это SSH- сервер и "голый" репозиторий.

Пример установки связки Git и SSH

Все репозитории будут храниться в директории /home/gitsrv для которой разрешен полный доступ для всех. Пустой репозиторий создается с ключем –bare. Для того чтобы приступить к установке любого сервера Git, вы должны экспортировать существующий репозиторий в новый «голый» репозиторий, т.е. репозиторий без рабочего каталога. Обычно это несложно сделать. Чтобы склонировать ваш репозиторий и создать новый «голый» репозиторий, выполните команду clone с параметром —bare. По существующему соглашению, каталоги с голыми репозиториями заканчиваются на .git.

apt install git

Использование GIT в локальном репозитории

GIT и локальный репозиторий использование без загрузки на git сервер. Иногда при правке файлов мне нужно сохранить просто истории изменений и откатиться в случае ошибки. Загружать на удаленый сервер изменения мне не нужно.

Создадим локальный репозиторий в папке с проектом. Эта команда создает новый локальный Git-репозиторий в текущем каталоге проекта. Теперь Git готов отслеживать изменения в вашем коде.

git init

Для того, чтобы добавить все файлы из текущей директории и всех поддиректорий введите:

git add -A
или так
git add .

Или добавить 1 файл с именем filename. Эта команда добавляет конкретный файл к индексу (staging area), подготавливая его к комиту.

git add filename

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

git status

После добавления файлов проекта, с помощью команды создаем версию проекта. Коммит - фиксация изменений.

git commit -am "First!"

Просмотреть коммиты можно при помощи команды:

git log

Простого всем редактирования файлов!!! Дополнительно Настройка .gitignore.