Skip to main content

Пользователи, права и настройка рабочих мест

Описание страницы: Руководство для администратора по добавлению пользователей в Gitea и инструкция по настройке рабочих окружений (MobaXterm, PowerShell, Notepad++).

👤 1. Управление пользователями и правами (для Администратора)

Создание учетной записи

В веб-интерфейсе Gitea под учетной записью администратора:

  1. Перейдите в Панель администратора → вкладка Пользователи → кнопка Создать пользователя.
  2. Заполните данные сотрудника (например, имя пользователя: ivanov).
  3. Укажите временный пароль и активируйте опцию Требовать смену пароля при следующем входе.

Предоставление прав к репозиторию

По умолчанию приватные репозитории скрыты от новых пользователей. Чтобы выдать доступ:

  1. Откройте нужный репозиторий (например, infra) → перейдите в Settings (Настройки) → Access Management (Управление доступом).
  2. В поле 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 с токеном доступа

⚠️ Важно: Не используйте классический пароль от аккаунта для авторизации в консоли. Сгенерируйте Токен доступа (Access Token) в настройках вашего аккаунта Gitea.
# Включение безопасного хранения паролей и токенов в системном менеджере 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++ перед началом работы:

  1. Перейдите в меню: Опции (Settings)Настройки (Preferences...) → пункт Язык (Language).
  2. В списке языков выберите YAML.
  3. Установите галочку ✅ Заменять пробелом (Replace by space).
  4. Размер табуляции (Tab size) установите равным 2.

Алиас edit в MobaXterm (с автоматическим преобразованием путей и фоновым режимом)

Чтобы файлы открывались в Notepad++ из консоли MobaXterm без блокировки ввода терминала:

# 1. Откройте файл конфигурации оболочки в MobaXterm
nano ~/.bashrc

2. Добавьте в конец файла функцию (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++.