Добавить 🧩 Инструкция по настройке SSH для Git и Gitea в Windows
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
|
||||
```
|
||||
Loading…
x
Reference in New Issue
Block a user