====== Ставим гит ====== 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 Удаляет файл из гита не удаляя его на диске git checkout -b digital origin/digital ===== Ссылки: ===== * [[http://www.nfocipher.com/?op=ViewArticle&articleId=12&blogId=1]] * [[http://www.phamviet.net/2012/07/30/centos-5-8-install-your-own-git-server/]] * [[http://www.olegsmith.com/2011/04/redmine-112-git-centos-55.html]] * [[https://help.github.com/articles/generating-ssh-keys|для github]]