Настраиваем простой Git сервер

Допустим у нас есть домашний сервер с ip 8.8.8.8 и нам надо на нем развернуть git сервер, для этого необходимо на сервере выполнить:

  1. sudo adduser git - создадим пользователя git
  2. su git
  3. cd ~
  4. mkdir .ssh && chmod 700 .ssh - создадим каталог .ssh
  5. touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
  6. cat /путь к ключу одного из разрабов/id_rsa.pub >> ~/.ssh/authorized_keys - добавляем открытые SSH-ключи разработчиков (столько ключей, сколько разработчиков) в файл authorized_keys.
  7. mkdir git
  8. cd git
  9. mkdir project.git
  10. cd project.git
  11. git init --bare - создаем репозиторий без рабочего каталога. Это самая главная строчка по сути с ее помощью мы и создали git сервер. Заметьте, что кто-то должен заходить на сервер и создавать голый репозиторий каждый раз, когда вы хотите добавить новый проект.

Допустим на локальном компе Васи есть проект и он послужит первоисточником:

  1. cd myproject
  2. git init
  3. git add .
  4. git commit -m 'Initial commit'
  5. git remote add origin git@8.8.8.8:/home/git/git/project.git - файлы проекта залиты на сервер.

Теперь все остальные могут клонировать проект: git clone git@8.8.8.8:/home/git/git/project.git


4.4 Git на сервере - Настраиваем сервер

Поделиться