yum -y install git
Возможно чего-то ещё поставить надо - я много чего поставил на сервер прежде чем получилось.
создаём пользователя
adduser git
Меняем пароль на пользователя
passwd -l git
Создаём .ssh
su git cd mkdir .ssh
Создаём ключи на клиенте: как-то так, возможно ещё параметры
ssh-keygen -t rsa
Копируем на сервер публичный ключ, или так или каким-то другим способом
scp ~/.ssh/id_rsa.pub git@someServer.com:/home/git/
Добавляем публичные ключи созданные на клиенте
cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
Владелец
chown -v git /home/git
Права на папку
chmod 755 -R /home/git chmod 700 -R /home/git/.ssh chmod 644 -R /home/git/.ssh/authorized_keys
на сервере:
su git
mkdir /home/git/myNewProject cd /home/git/myNewProject git --bare init
или на клиенте после создания выбрать куда пушить:
git remote add origin git@someServer.com:myNewProject.git
Первый пуш:
git push origin master:refs/heads/master
или просто
git push origin master
На клиенте клонирование:
git clone git@gitserver:project.git
тест ssh
ssh -v -l user xx.xx.xx.xx
git rm --cached <file>
Удаляет файл из гита не удаляя его на диске
git checkout -b digital origin/digital