Настраиваем git сервер для удаленного использования с клиентом(windows|Linux)

2015, 13 сентября

установим сначало git

apt-get install git

Заходим на наш сервер и создаем пользователя

useradd -b /disk -s /bin/bash git -m

тут
-b /disk – домашняя директория
-s /bin/bash – шелл по умолчанию
-m – создать в домашней директории(/disk) папку пользователя git Теперь нам надо создать пустой репозиторий
для этого идем заходим под вновь созданным пользователем в домашнею папку

su git
cd

создаем каталог с именем нашего проекта

mkdir project_name
cd project_name

инициализируем репозиторий

git --bare init

—bare – указывает, что создать надо пустой репозиторий Все на этом настройка сервера закончена. Теперь нужно настроить клиент. Для этого качаем windows версию git клиента
Для этого заходим http://git-scm.com/downloads И качаем клиент, затем устанавливаем его, запускаем git bash В самом gitbash переходим в папку с вашим проектом

cd /D/myprohect

И инициализируем удаленный репозиторий

git init  
git add .  
git commit -m ‘запуск  
git remote add origin ssh://git@gitserver:port/disk/git/project  
git push origin master

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

git commit -am ‘Еще один коммит’  
git push origin master

Так же для получения репозитория на другом компьютере достаточно выполнить

git clone ssh://git@gitserver:port/disk/git/project

Для безопасности замените shell в /etc/passwd у нашего пользователя с /bin/bash на /usr/bin/git-shell