Обычно у вас есть пользователь git, для которого все используют коммиты, и у них есть ssh-ключи на сервере, чтобы вы могли войти в систему. Я использую gitolite для управления моим репозиторием git на работе. Однако вы можете сделать это только с помощью ssh.
Войдите в свой веб-хостинг, сделайте папку для вашего проекта. Затем попросите ваших разработчиков создать открытые ключи rsa и скопировать их в домашнюю папку вашего веб-хостинга. Скопируйте их в ~ / .ssh / authorized_keys. Теперь все ваши разработчики смогут подключиться к этой машине. Теперь у вас есть git pull webhostUsername @ somehost: project.git
Пример установки пустой директории:
ssh user@host.com
mkdir someProject.git
cd someProject.git
git init --bare
cd ~
git clone user@host:someProject.git test
cd test
touch README
git add README
git commit -m "added readme"
git push
Добавить разработчиков в этот аккаунт
scp someuser_id.pub user@host.com:
ssh user@host.com
cat someuser_if.pub >> ~/.ssh/authorized_keys
Теперь тот, кто создал этот открытый ключ, сможет подключиться к вашему серверу.
Каждый, кто использует git, должен указать имя пользователя и адрес электронной почты. Вот как вы отслеживаете, кто его использует. Пользователь, которого вы нажимаете, предназначен только для общения.