- Добавлена информация в CHANGELOG о настройке credential helper - Обновлён README с инструкциями по автоматической отправке - Создан .git_setup.md с подробными инструкциями
2.8 KiB
2.8 KiB
Настройка автоматической отправки в Git
Текущая конфигурация
✅ Credential helper настроен на store - пароль будет сохранён после первого ввода.
Варианты настройки
Вариант 1: Использование сохранённого пароля (уже настроено)
При первом git push введите логин и пароль - они будут сохранены в ~/.git-credentials.
cd /home/dosai/projects/DoSoapCalc
git push origin main
# Введите username и password один раз
Вариант 2: Использование Access Token (рекомендуется для безопасности)
-
Создайте токен в Gitea:
- Войдите в Gitea: http://192.168.0.19:3002
- Settings → Access Tokens
- Создайте новый токен с правами
write:repository
-
Используйте токен вместо пароля:
cd /home/dosai/projects/DoSoapCalc
git push origin main
# Username: ваш_логин
# Password: ваш_токен (не пароль!)
Вариант 3: SSH ключи (самый безопасный)
- Создайте SSH ключ:
ssh-keygen -t ed25519 -C "dosai@dosoapcalc" -f ~/.ssh/id_ed25519_gitea
-
Добавьте публичный ключ в Gitea:
- Settings → SSH / GPG Keys → Add Key
- Скопируйте содержимое
~/.ssh/id_ed25519_gitea.pub
-
Измените remote на SSH:
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
- Настройте SSH config (если нужен нестандартный порт):
cat >> ~/.ssh/config << 'EOF'
Host gitea
HostName 192.168.0.19
User git
Port 2222
IdentityFile ~/.ssh/id_ed25519_gitea
EOF
Вариант 4: Токен в URL (менее безопасно, но работает сразу)
cd /home/dosai/projects/DoSoapCalc
git remote set-url origin http://username:token@192.168.0.19:3002/DosAi/DoSoapCalc.git
⚠️ Внимание: Токен будет виден в истории команд и конфигах!
Проверка текущего состояния
# Проверить remote
git remote -v
# Проверить credential helper
git config --global credential.helper
# Проверить сохранённые credentials (если есть)
cat ~/.git-credentials 2>/dev/null || echo "Credentials не сохранены"