Инструменты пользователя

Инструменты сайта


server:centoc:git

Ставим гит

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

Ссылки:

/srv/source/data/pages/server/centoc/git.txt · Последние изменения: 2018/04/10 01:01 (внешнее изменение)