FTP авторизация на серверах
FTP(FTP (SFTP) авторизация на серверах происходит по средствам ssh ключей. Алгоритм действий такой:
-
Генерируем новый ключ.
-

Обязательно проверяем, чтобы порт стоял
22!22!

Генерируем ключ
Сохраняем
егозакрытый (private key) в укромное место например в папку пользователя с ssh ключами:%HOMEPATH%/.sshКопируем открытый ключ (public key) и сохраняем в файле authorized_keys на gitlab с комментарием в конце строки
Добавляем открытый ключ пользователя в наш gitlab
- Закрытый ключ (private key) сохраняем у пользователя в директории:
- Закрытый ключ (private key) сохраняем у пользователя в директории:
%HOMEPATH%/.sshИ
добавляем
Открытый ключ (public key) нужно занести в наш GitLab, в файл authorized_keys одной строкой, в конце можно и нужно добавить произвольный комментарий для идентификации на каком пк и какому пользователю принадлежит ключ.
Пример:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM0nRkbG4LzXHGNNTCyklqDQ/yzLX1zaDvXSdva83ncF eddsa-key-20250424 WORK Matatov_V DESKTOP-T3SG4BN
Всё выделенное жирным шрифтом, через пробел после ключа считается комментарием.
Репозиторий приватный, по этому перед этим нужного пользователя сначала нужно добавить в репозиторий с соответствующими правами.
Как зарегистрироватьвыполнить гитлаб аккаунт и прикрутитьавторизацию к нему авторизациюgit по ssh ключу много уроков на ютубе.
Если все равно непонятно, можно попросить помощи разработчиков.
- Делаем гит клон репозитория "Send keys account":
git clone git@gitlab.com:Webrazrabotka/send-keys-accounts.git

- Пушим в ветку
изменения.изменения командой:
git push git@gitlab.com:Webrazrabotka/send-keys-accounts.git
CI/CD в данном случае автоматически разносит ключ по всем аккаунтам которые выдает API.
В случае отсутствия массива аккаунтов смотреть в первую очередь API.



