WP Manifestindependent plugin directory
manifest / updates / wp-github-deployer

GitHub Deployer

A simple interface for working with GitHub in a multisite.

by Andrii Narolskyi · github.com/andrew-narolsky/wp-github-deployer

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/andrew-narolsky/wp-github-deployer/archive/refs/heads/main.zip

🛠️ Налаштування SSH-доступу для www-data у Docker

Ця інструкція допоможе створити SSH-ключ для користувача www-data, додати його до GitHub та перевірити з'єднання.

🔑 Створення SSH-ключа

Увійди в Docker-контейнер, у якому працює веб-сервер, і виконай команди:

mkdir -p /var/www/.ssh
chown www-data:www-data /var/www/.ssh
chmod 700 /var/www/.ssh
su -s /bin/bash www-data -c "ssh-keygen -t ed25519 -C 'github-deployer@docker'"
su -s /bin/bash www-data -c "ssh-keyscan github.com >> /var/www/.ssh/known_hosts"
chmod 600 /var/www/.ssh/known_hosts
chown www-data:www-data /var/www/.ssh/known_hosts

Підказки: Натискай Enter на всіх питаннях.

Ключ буде збережено у /var/www/.ssh/id_ed25519.

Пароль не потрібен — просто натискай Enter.

📁 Перевірка, що ключ згенерувався

su -s /bin/bash www-data -c "ls -l /var/www/.ssh/"

Очікуваний вивід (приблизно):

-rw------- 1 www-data www-data  400 Jun 12 14:XX id_ed25519
-rw-r--r-- 1 www-data www-data  100 Jun 12 14:XX id_ed25519.pub

📋 Копіювання публічного ключа

Виведи вміст публічного ключа:

su -s /bin/bash www-data -c "cat /var/www/.ssh/id_ed25519.pub"

Скопіюй вміст у буфер обміну.

🔐 Додавання ключа в GitHub

Відкрий розділ SSH and GPG keys.

Натисни New SSH key.

Заповни:

Title: GitHub Deployer from Docker

Key: встав скопійований вміст

Збережи.

✅ Перевірка з'єднання з GitHub

sudo -u www-data ssh -T git@github.com

Очікувана відповідь:

Hi yourgithubusername! You've successfully authenticated, but GitHub does not provide shell access.

✅ Готово! Тепер www-data має доступ до приватних репозиторіїв GitHub через SSH.