Содержание

GIT и только SSH

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

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

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

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

apt install git

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

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

Создадим локальный репозиторий в папке с проектом:

git init

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

git add -A

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

git status

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

git commit -am "First!"

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

git log

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