1
0

Добавить 🧩 Инструкция по настройке SSH для Git и Gitea в Windows

Ivan 2025-10-13 15:46:10 +04:00
commit 740539d6f6

@ -0,0 +1,118 @@
📘 1. Проверка установленного OpenSSH
Windows 10+ уже включает OpenSSH.
Открой PowerShell и выполни:
```
ssh -V
```
Если появится версия (например, OpenSSH_for_Windows_8.1p1), значит всё готово.
Если команда не найдена — установи компонент:
```
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
```
🔑 2. Генерация пары SSH-ключей
В PowerShell:
```
ssh-keygen -t ed25519 -C "your_email@example.com"
```
Рекомендации:
Нажми *Enter*, чтобы сохранить ключи в стандартное место:
`
C:\Users\<Имя_пользователя>\.ssh\id_ed25519
`
Введи (по желанию) пароль для защиты ключа.
📁 3. Проверка наличия файлов
После генерации должны быть файлы:
```
C:\Users\<Имя>\.ssh\id_ed25519
C:\Users\<Имя>\.ssh\id_ed25519.pub
```
🧭 4. Добавление ключа в SSH-агент
Запусти агент:
```
Start-Service ssh-agent
Set-Service -Name ssh-agent -StartupType Automatic
ssh-add "$env:USERPROFILE\.ssh\id_ed25519"
```
🧱 5. Добавление публичного ключа в Gitea
Открой Gitea: https://git.bolapansoft.com
Перейди: Профиль → Settings → SSH / GPG Keys → Add Key
Вставь содержимое файла:
```
Get-Content "$env:USERPROFILE\.ssh\id_ed25519.pub"
```
⚙️ 6. Настройка Git для использования OpenSSH
Убедись, что Git использует системный SSH:
```
git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
```
Проверка:
```
git config --global --get core.sshCommand
```
🧾 7. Настройка файла .ssh\config
Создай (если нет) файл:
`
C:\Users\<Имя>\.ssh\config
`
Добавь запись:
```
Host git.bolapansoft.com
HostName git.bolapansoft.com
User git
IdentityFile C:\Users\<Имя>\.ssh\id_ed25519
IdentitiesOnly yes
```
🧩 8. Проверка подключения
``` cmd
ssh -T git@git.bolapansoft.com
```
Если всё корректно:
```
Hi <username>! You've successfully authenticated, but Gitea does not provide shell access.
```
🐢 9. Настройка TortoiseGit
Открой TortoiseGit → Settings → Network
В поле SSH client укажи путь:
`
C:\Windows\System32\OpenSSH\ssh.exe
`
Убедись, что репозитории используют SSH-URL, например:
```
git@git.bolapansoft.com:MyProject.git
```