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

GitHub Deployer

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/andrew-narolsky/wp-github-deployer/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

🛠️ Налаштування 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.