Конфигурация SSH порта
Подробнее ознакомиться с протоколом ssh можно на странице wiki.
Изменение порта в приложении
Для версии gitflic 2.16.x и выше
1. После установки и запуска приложения, зайдите в панель администратора, в раздел настройки.
2. Выберите изменить ssh порт в remote url в проекте
3. Впишите порт, который указывали при конфигурации приложения в строке ssh.server.port=
и нажмите сохранить.
Ссылки генерируемые приложением автоматически примут необходимый вид.
Для версии gitflic 2.15.x и ниже
*Рекомендуется освободить системный порт 22, так как в данных версиях нет возможности отображать корректно команду ssh запроса.
Необходимо вручную модифицировать ssh запрос
git clone ssh://git@gitflic.ru:1234/adminuser/test.git
В данном запросе используются следующие параметры:
Параметр | Описание |
---|---|
ssh://git |
Указание протокола и git сервера. Должно обязательно присутствовать в запросе |
gitflic.ru |
Доменное имя вашего сервера |
1234 |
Порт указанный в параметре ssh.server.port=1234 в application.properties |
adminuser |
Учётная запись пользователя |
test.git |
Название проекта |
Изменение системного порта ssh
* Рекомендуется использовать официальные инструкции поставщика вашего ssh сервера. * Ниже представлены обобщенные настройки для наиболее популярной службы sshd
Для Ubuntu и Debian-based дистрибутивов
1. Отредактируйте файл /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config
2. Раскомментируйте строку Port 22 и измените значение на любое не занятое системой например 2222.
3. Перезагрузите демон SSH
sudo systemctl restart ssh
Для Red OS
1. Отредактируйте файл /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config
2. Раскомментируйте строку Port 22 и измените значение на любое не занятое системой например 2222.
3. После того как был задан порт, необходимо предупредить систему безопасности операционной системы о внесённых изменениях. Если этого не сделать, то, при попытке перезапуска ssh-сервера, SELinux заблокирует его работу.
* #PORTNUMBER - номер порта указанного в п.2
sudo semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
4. Перезагрузите демон SSH
sudo systemctl restart ssh