Дженкинс - Git Reflog Показывает Используемый Пароль В Виде Обычного Текста

  • Автор темы Kinolub
  • Обновлено
  • 22, Oct 2024
  • #1

Мы используем Jenkins Freestyle Project для отправки изменений на удаленный сервер. Мы выполняем сценарий оболочки на удаленном хосте, используя для этого ssh. Чтобы получить изменения на удаленном хосте, мы используем исходный URL-адрес с именем пользователя git и паролем git. Учетные данные не должны быть видны в виде обычного текста в URL-адресе, поэтому мы сохранили их в переменных, используя опцию «секретный текст(ы) или файл(ы)» в «Среде сборки».

В конце Дженкина он работает так, как и ожидалось. Учетные данные git не видны пользователям, которые используют Jenkins для других проектов, но мы столкнулись с проблемой на удаленном сервере, где был развернут проект. Удаленный сервер показывает учетные данные git в виде обычного текста. Любой пользователь с доступом по SSH к удаленному серверу может запустить команду git reflog в каталоге проекта.

Порт 22 не может быть открыт на сервере, где развернут gitlab, поэтому мы не можем использовать метод ключей ssh ​​для создания сборки в Jenkins. Мы можем использовать только метод http для получения изменений.

Есть ли какой-нибудь способ реализовать, чтобы избежать отображения учетных данных git в виде обычного текста в каталоге проекта.

#jenkins #git #credentials

Kinolub


Рег
27 Oct, 2006

Тем
69

Постов
183

Баллов
548
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно