From 740539d6f68082f81845d1e64eab3ae798c25585 Mon Sep 17 00:00:00 2001 From: Ivan Date: Mon, 13 Oct 2025 15:46:10 +0400 Subject: [PATCH] =?UTF8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C?= =?UTF8?q?=20=F0=9F=A7=A9=20=D0=98=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA?= =?UTF8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BD=D0=B0=D1=81=D1=82?= =?UTF8?q?=D1=80=D0=BE=D0=B9=D0=BA=D0=B5=20SSH=20=D0=B4=D0=BB=D1=8F=20Git?= =?UTF8?q?=20=D0=B8=20Gitea=20=D0=B2=20Windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF8 Content-Transfer-Encoding: 8bit --- ...B%D1%8F-Git-%D0%B8-Gitea-%D0%B2-Windows.md | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 %F0%9F%A7%A9-%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5-SSH-%D0%B4%D0%BB%D1%8F-Git-%D0%B8-Gitea-%D0%B2-Windows.md diff --git a/%F0%9F%A7%A9-%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5-SSH-%D0%B4%D0%BB%D1%8F-Git-%D0%B8-Gitea-%D0%B2-Windows.md b/%F0%9F%A7%A9-%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5-SSH-%D0%B4%D0%BB%D1%8F-Git-%D0%B8-Gitea-%D0%B2-Windows.md new file mode 100644 index 0000000..582d873 --- /dev/null +++ b/%F0%9F%A7%A9-%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5-SSH-%D0%B4%D0%BB%D1%8F-Git-%D0%B8-Gitea-%D0%B2-Windows.md @@ -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 ! 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 +```