GitHub Deployer
A simple interface for working with GitHub in a multisite.
by Andrii Narolskyi · github.com/andrew-narolsky/wp-github-deployer
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.