1) Создаешь
пустой приватный репозиторий на github/bitbacket/gitlab
2) В том месте где сайт
- инициализируешь локальный для сервера репозиторий
git init
- создаешь файл
.gitignore
и указываешь в нем те файлы и папки, которые не должны попасть в репозиторий
- добавляешь файлы в репозиторий
git add . && git commit -m 'Form server'
- генерируешь публичный и приватный ssh ключ
https://docs.github.com/en/authentication/connecti... и добавляешь публичную часть в настройки своего аккаунта на github/bitbacket/gitlab
- связываешь локальный серверный репозиторий с основным удаленным на github/bitbacket/gitlab выполнение команды
git remote origin ***
где вместо звездочек урл (для доступа по ssh) твоего репозитория, обычно он есть на главной странице твоего репозитория
- пушишь свои изменения
git push -u origin master:master
3) На своем рабочем компьютере
- генерируешь публичный и приватный ssh ключ на своем компьютере
https://docs.github.com/en/authentication/connecti... и добавляешь публичную часть в настройки своего аккаунта на github/bitbacket/gitlab и добавляешь публичную часть в настройки своего аккаунта на github/bitbacket/gitlab (это уже второй ключ)
- создаешь локально папку где у тебя будет лежать код твоего сайта
- клонируешь туда сайт из удаленного репозиторий
git clone *** ./
где вместо звездочек урл (для доступа по ssh) твоего репозитория
- коммит и пуш далее стандартным ообразом