From 281fc9483820afce54ecd38f22277fed40429ac3 Mon Sep 17 00:00:00 2001 From: dosai Date: Sat, 1 Nov 2025 19:44:20 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BD=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B5=20Git=20credentials?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена информация в CHANGELOG о настройке credential helper - Обновлён README с инструкциями по автоматической отправке - Создан .git_setup.md с подробными инструкциями --- .git_setup.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ CHANGELOG.md | 8 +++++ README.md | 16 ++++++++++ 3 files changed, 109 insertions(+) create mode 100644 .git_setup.md diff --git a/.git_setup.md b/.git_setup.md new file mode 100644 index 0000000..6620530 --- /dev/null +++ b/.git_setup.md @@ -0,0 +1,85 @@ +# Настройка автоматической отправки в Git + +## Текущая конфигурация + +✅ Credential helper настроен на `store` - пароль будет сохранён после первого ввода. + +## Варианты настройки + +### Вариант 1: Использование сохранённого пароля (уже настроено) + +При первом `git push` введите логин и пароль - они будут сохранены в `~/.git-credentials`. + +```bash +cd /home/dosai/projects/DoSoapCalc +git push origin main +# Введите username и password один раз +``` + +### Вариант 2: Использование Access Token (рекомендуется для безопасности) + +1. Создайте токен в Gitea: + - Войдите в Gitea: http://192.168.0.19:3002 + - Settings → Access Tokens + - Создайте новый токен с правами `write:repository` + +2. Используйте токен вместо пароля: +```bash +cd /home/dosai/projects/DoSoapCalc +git push origin main +# Username: ваш_логин +# Password: ваш_токен (не пароль!) +``` + +### Вариант 3: SSH ключи (самый безопасный) + +1. Создайте SSH ключ: +```bash +ssh-keygen -t ed25519 -C "dosai@dosoapcalc" -f ~/.ssh/id_ed25519_gitea +``` + +2. Добавьте публичный ключ в Gitea: + - Settings → SSH / GPG Keys → Add Key + - Скопируйте содержимое `~/.ssh/id_ed25519_gitea.pub` + +3. Измените remote на SSH: +```bash +cd /home/dosai/projects/DoSoapCalc +git remote set-url origin git@192.168.0.19:DosAi/DoSoapCalc.git +# Или если используется порт: +# git remote set-url origin ssh://git@192.168.0.19:PORT/DosAi/DoSoapCalc.git +``` + +4. Настройте SSH config (если нужен нестандартный порт): +```bash +cat >> ~/.ssh/config << 'EOF' +Host gitea + HostName 192.168.0.19 + User git + Port 2222 + IdentityFile ~/.ssh/id_ed25519_gitea +EOF +``` + +### Вариант 4: Токен в URL (менее безопасно, но работает сразу) + +```bash +cd /home/dosai/projects/DoSoapCalc +git remote set-url origin http://username:token@192.168.0.19:3002/DosAi/DoSoapCalc.git +``` + +⚠️ **Внимание:** Токен будет виден в истории команд и конфигах! + +## Проверка текущего состояния + +```bash +# Проверить remote +git remote -v + +# Проверить credential helper +git config --global credential.helper + +# Проверить сохранённые credentials (если есть) +cat ~/.git-credentials 2>/dev/null || echo "Credentials не сохранены" +``` + diff --git a/CHANGELOG.md b/CHANGELOG.md index 101fd8f..b7eee64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - `CALCULATOR_GUIDE.md` - руководство по добавлению новых калькуляторов - `README.md` - обновлённая документация проекта - `CHANGELOG.md` - этот файл для отслеживания изменений + - `.git_setup.md` - инструкции по настройке Git credentials ### Изменено @@ -40,6 +41,13 @@ - **Типизация**: Добавлены TypeScript типы для калькуляторов - **Код-организация**: Разделение ответственности между модулями +### Настроено + +- **Git Credential Helper**: Настроено автоматическое сохранение credentials для push без запроса пароля + - Credential helper: `store` (постоянное сохранение) + - Файл credentials: `~/.git-credentials` (права доступа 600) + - При первом push вводятся логин и пароль, далее - автоматически + ### Технические детали #### Backend структура: diff --git a/README.md b/README.md index 90e26cd..f9180c8 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,22 @@ DoSoapCalc/ - TypeScript - Tailwind CSS 4 +## Настройка Git (автоматическая отправка) + +Для автоматической отправки изменений в репозиторий без запроса пароля: + +1. Credential helper уже настроен на `store` +2. При первом `git push` введите логин и пароль - они сохранятся +3. Все последующие push будут выполняться автоматически + +```bash +git push origin main +# Username: ваш_логин +# Password: ваш_пароль +``` + +Подробные инструкции по альтернативным вариантам (SSH, токены) см. в `.git_setup.md` + ## Лицензия ISC