diff --git a/GITEA_SYNC.md b/GITEA_SYNC.md index ac9d29b..3137fc7 100644 --- a/GITEA_SYNC.md +++ b/GITEA_SYNC.md @@ -57,12 +57,33 @@ chown git:git /var/log/gitea ### Настройка SSH ключей (для git@github.com) **На сервере Gitea:** + +**Шаг 1: Определите пользователя Gitea** ```bash -# Переключитесь на пользователя git +# Проверьте под каким пользователем запущен Gitea +ps aux | grep gitea | grep -v grep + +# Обычно это один из: +# - git (стандартная установка) +# - gitea (установка через Docker/LXC) +``` + +**Шаг 2: Переключитесь на этого пользователя** +```bash +# Попробуйте git: sudo su - git -# Создайте SSH ключ -ssh-keygen -t ed25519 -C "gitea-to-github-sync" +# Если не работает, попробуйте gitea: +sudo su - gitea + +# Проверьте текущего пользователя +whoami # Должно быть: git или gitea +``` + +**Шаг 3: Создайте SSH ключ** +```bash +# Создайте SSH ключ (если его ещё нет) +ssh-keygen -t ed25519 -C "gitea-to-github-sync" -f ~/.ssh/id_ed25519 -N "" # Скопируйте публичный ключ cat ~/.ssh/id_ed25519.pub @@ -74,7 +95,16 @@ cat ~/.ssh/id_ed25519.pub 3. Вставьте публичный ключ 4. Save -**Проверка:** +**⚠️ ВАЖНО: Добавьте GitHub в known_hosts:** +```bash +# От того же пользователя (git или gitea) +ssh-keyscan -H github.com >> ~/.ssh/known_hosts + +# Проверьте что ключ добавлен +cat ~/.ssh/known_hosts | grep github.com +``` + +**Проверка подключения:** ```bash ssh -T git@github.com # Должно вывести: Hi username! You've successfully authenticated... diff --git a/GITEA_SYNC_EN.md b/GITEA_SYNC_EN.md index 53aeeda..8cfb4df 100644 --- a/GITEA_SYNC_EN.md +++ b/GITEA_SYNC_EN.md @@ -57,12 +57,33 @@ chown git:git /var/log/gitea ### SSH Key Setup (for git@github.com) **On Gitea server:** + +**Step 1: Identify Gitea user** ```bash -# Switch to git user +# Check which user runs Gitea +ps aux | grep gitea | grep -v grep + +# Usually one of: +# - git (standard installation) +# - gitea (Docker/LXC installation) +``` + +**Step 2: Switch to that user** +```bash +# Try git: sudo su - git -# Create SSH key -ssh-keygen -t ed25519 -C "gitea-to-github-sync" +# If that doesn't work, try gitea: +sudo su - gitea + +# Verify current user +whoami # Should be: git or gitea +``` + +**Step 3: Create SSH key** +```bash +# Create SSH key (if not exists) +ssh-keygen -t ed25519 -C "gitea-to-github-sync" -f ~/.ssh/id_ed25519 -N "" # Copy public key cat ~/.ssh/id_ed25519.pub @@ -74,7 +95,16 @@ cat ~/.ssh/id_ed25519.pub 3. Paste public key 4. Save -**Verification:** +**⚠️ IMPORTANT: Add GitHub to known_hosts:** +```bash +# From the same user (git or gitea) +ssh-keyscan -H github.com >> ~/.ssh/known_hosts + +# Verify key was added +cat ~/.ssh/known_hosts | grep github.com +``` + +**Verify connection:** ```bash ssh -T git@github.com # Should output: Hi username! You've successfully authenticated...