Как запушить проект на сервер ssh?

Чтобы запушить проект на сервер с использованием протокола SSH в Git, вам потребуется выполнить несколько шагов. Опишу эти шаги подробно:

1. Установка Git на сервер и на локальный компьютер:
Прежде всего, убедитесь, что Git установлен как на вашем сервере, так и на локальном компьютере. Если это не так, установите Git с официального сайта (https://git-scm.com/downloads), следуя инструкциям для вашей операционной системы.

2. Генерация SSH-ключа на сервере:
Необходимо сгенерировать SSH-ключ на сервере, чтобы установить безопасное соединение между локальным компьютером и сервером. Если у вас уже есть ключ, проверьте, что он находится в директории ~/.ssh/. Если ключа нет, создайте новый SSH-ключ, выполните следующую команду:

   ssh-keygen -t rsa -b 4096 -C "[email protected]"

Замените "[email protected]" на вашу электронную почту. При запросе введите пароль, если вам необходимо, чтобы ключ был защищен паролем.

3. Добавление публичного ключа на сервер:
После генерации ключа вам нужно добавить его на сервер. Воспользуйтесь командой:

   ssh-copy-id username@server_ip_address

Замените username на свое имя пользователя на сервере и server_ip_address на IP-адрес вашего сервера. Введите пароль для подтверждения.

4. Создание Git-репозитория на сервере:
Авторизуйтесь на сервере с помощью SSH:

   ssh username@server_ip_address

Затем перейдите в директорию, где вы хотите создать Git-репозиторий, и выполните команду:

   git init --bare project.git

Замените project.git на имя вашего репозитория.

5. Настройка удаленного репозитория на локальном компьютере:
Перейдите в директорию вашего проекта на локальном компьютере (если ее нет, создайте ее), и выполните команду:

   git init

Эта команда создаст новый локальный репозиторий.

Затем добавьте удаленный репозиторий с использованием команды:

   git remote add origin username@server_ip_address:/path/to/project.git

Здесь origin - это имя удаленного репозитория (вы можете использовать любое имя), username - ваше имя пользователя на сервере, server_ip_address - IP-адрес вашего сервера, /path/to/project.git - путь до вашего репозитория на сервере.

6. Добавление и коммит изменений:
Создайте и внесите необходимые изменения в ваш проект на локальном компьютере. Затем выполните следующие команды:

   git add .
   git commit -m "Your commit message"

Замените "Your commit message" на сообщение, описывающее ваши изменения.

7. Запуск команды push:
Теперь, когда ваш проект готов к публикации, вы можете запустить команду push, чтобы отправить изменения на сервер:

   git push origin master

Здесь origin - это имя удаленного репозитория, а master - название ветки проекта.

8. Ввод пароля (при необходимости):
Если ваш SSH-ключ защищен паролем, вам будет предложено ввести пароль SSH при каждом взаимодействии с удаленным репозиторием на сервере.

Теперь ваш проект должен быть успешно запушен на сервер через SSH. Вы можете проверить, открыв серверный репозиторий на сервере и убедиться, что все изменения доступны.