# Настройка автоматической отправки в 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 не сохранены" ```