- Добавлена информация в CHANGELOG о настройке credential helper - Обновлён README с инструкциями по автоматической отправке - Создан .git_setup.md с подробными инструкциями
86 lines
2.8 KiB
Markdown
86 lines
2.8 KiB
Markdown
# Настройка автоматической отправки в 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 не сохранены"
|
||
```
|
||
|