Пользователи, права и настройка рабочих мест
👤 1. Управление пользователями и правами (для Администратора)
Создание учетной записи
В веб-интерфейсе Gitea под учетной записью администратора:
- Перейдите в Панель администратора → вкладка Пользователи → кнопка Создать пользователя.
- Заполните данные сотрудника (например, имя пользователя:
ivanov). - Укажите временный пароль и активируйте опцию
Требовать смену пароля при следующем входе.
Предоставление прав к репозиторию
По умолчанию приватные репозитории скрыты от новых пользователей. Чтобы выдать доступ:
- Откройте нужный репозиторий (например,
infra) → перейдите в Settings (Настройки) → Access Management (Управление доступом). - В поле Add Collaborator введите имя сотрудника и выберите уровень прав (обычно Write для возможности отправки изменений).
🖥️ 2. Настройка рабочей машины пользователя
Вариант А: Работа через MobaXterm (рекомендуется для Linux-окружения)
Откройте локальный терминал (Local Terminal) в MobaXterm и выполните команды:
# 1. Создание папки для SSH-ключей, если она отсутствует mkdir -p ~/.ssh # 2. Генерация пары SSH-ключей без пароля доступа ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_gitea -C "workstation@gitea" -N "" # 3. Вывод публичной части ключа (скопируйте его полностью) cat ~/.ssh/id_ed25519_gitea.pub
Добавьте скопированный ключ в профиль Gitea пользователя: Настройки → SSH / GPG ключи → Добавить ключ.
Настройте файл конфигурации SSH на рабочей машине для автоматического использования этого ключа:
# Создание конфигурационного файла SSH
cat >> ~/.ssh/config << 'EOF'
Host gitea-lab
HostName 10.177.178.60
User git
Port 222
IdentityFile ~/.ssh/id_ed25519_gitea
IdentitiesOnly yes
StrictHostKeyChecking no
EOF
Установка безопасных прав на конфигурацию
chmod 600 ~/.ssh/config
Вариант Б: Работа через Windows PowerShell
Установите Git for Windows и выполните в PowerShell:
# Настройка глобальных параметров Git для подписи коммитов git config --global user.name "Ivanov Ivan" git config --global user.email "ivanov@company.local"Генерация SSH-ключа
mkdir -Force ~/.ssh ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_gitea -C "ivanov@workstation" -N ""
Вывод публичного ключа для добавления в веб-интерфейс Gitea
Get-Content ~/.ssh/id_ed25519_gitea.pub
Вариант В: Работа по HTTPS с токеном доступа
# Включение безопасного хранения паролей и токенов в системном менеджере Windows git config --global credential.helper managerКлонирование репозитория по HTTPS
git clone https://10.177.178.60:3000/admold/infra.git
При первом запросе учетных данных введите свой логин, а вместо пароля вставьте токен доступа.
✏️ 3. Интеграция с Notepad++
Настройка отступов для корректного синтаксиса YAML (Ansible)
Ansible критичен к отступам. Настройте Notepad++ перед началом работы:
- Перейдите в меню: Опции (Settings) → Настройки (Preferences...) → пункт Язык (Language).
- В списке языков выберите YAML.
- Установите галочку ✅ Заменять пробелом (Replace by space).
- Размер табуляции (Tab size) установите равным 2.
Алиас edit в MobaXterm (с автоматическим преобразованием путей и фоновым режимом)
Чтобы файлы открывались в Notepad++ из консоли MobaXterm без блокировки ввода терминала:
# 1. Откройте файл конфигурации оболочки в MobaXterm nano ~/.bashrc2. Добавьте в конец файла функцию (cygpath переведет Unix-путь в понятный для Windows формат, а символ & запустит редактор на фоне):
edit() { "/drives/c/Program Files/Notepad++/notepad++.exe" "$(cygpath -w "$1")" & }
3. Сохраните изменения (Ctrl+O -> Enter -> Ctrl+X) и примените их в сессии:
source ~/.bashrc
Алиас edit в стандартном Windows PowerShell
Если вы работаете в стандартном терминале Windows без MobaXterm:
# 1. Откройте профиль пользователя PowerShell (он автоматически создастся, если его нет)
if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; notepad $PROFILE
2. Добавьте в открывшийся текстовый файл следующие строки и сохраните его:
function Edit-File { param($path) & "C:\Program Files\Notepad++\notepad++.exe" $path }
Set-Alias edit Edit-File
3. Перезапустите PowerShell. Теперь команда "edit файл.yml" будет открывать его в Notepad++.